JavaScript 函数参数

2025年4月16日 | 阅读 4 分钟

在 JavaScript 中,函数参数是在调用函数时用作实参的变量。函数参数用于将数据传递到函数并允许函数对其进行处理。

JavaScript中,函数参数可以通过值或引用传递。

  • 按值传递:当参数按值传递时,函数会创建一个参数的副本并使用该副本处理数据。
  • 按引用传递:当参数按引用传递时,函数会在函数中使用实际参数,对参数所做的任何更改都将反映在原始参数中。

JavaScript 函数参数在函数声明的括号内声明。

语法

JavaScript 中函数参数的语法如下

参数规则

JavaScript 函数定义不需要指定参数数据类型。

在 JavaScript 中,无需为函数参数指定数据类型。

JavaScript 编译器不对传递给函数的参数执行类型检查。

示例

立即执行

输出

Hello, Alice!
Hello, Bob!

默认参数

JavaScript 中的默认参数允许在没有传递值或传递 undefined 时,为命名参数初始化默认值。您可以在声明函数时使用等号 (=) 和值来初始化参数。

示例

函数剩余参数

JavaScript 中的剩余参数是 ES6 引入的一项功能,它允许我们将不定数量的参数传递给函数。

JavaScript 剩余参数可用于将无限数量的参数传递给函数,剩余参数使我们能够将这些参数作为数组进行访问。

示例

立即执行

输出

3
30
650

arguments 对象

在 JavaScript 中,每个函数都可以有一个 arguments 对象。它包含调用函数时以数组格式传递的所有参数。在 JavaScript 中,即使未指定函数的参数,您也可以遍历数组并获取每个参数。

示例

立即执行

输出

Number of arguments: 3
Argument 0: Welcome to Tpointtech
Argument 1: 321
Argument 2: true
Number of arguments: 1
Argument 0: Only one argument
Number of arguments: 0

按值传递参数

在 JavaScript 函数中,当您将参数按值传递给函数调用时,它会将参数值发送到函数定义的参数。因此,当您更新函数参数时,函数参数不会更改原始值。

示例

立即执行

输出

Before function call: 10
Inside function, before change: 10
Inside function, after change: 20
After function call: 10

按引用传递参数

在 JavaScript 函数中,当我们传递对象作为参数时,函数会将对象的地址作为参数发送到函数定义。因此,可以说参数是按引用传递的。

当您在函数体中更改对象的属性时,更改也将反映在函数外部。

示例

立即执行

输出

Before function call: { name: 'Alice', age: 25 }
Inside function: { name: 'Alice', age: 26 }
After function call: { name: 'Alice', age: 26 }