📜  JavaScript 中的参数是什么?(1)

📅  最后修改于: 2023-12-03 15:16:09.339000             🧑  作者: Mango

JavaScript 中的参数是什么?

在 JavaScript 中,参数是函数定义时用于接收输入的变量。函数可以接收任意数量的参数,并且这些参数可以是任意类型,包括原始类型、对象、数组等。在函数被调用时,传入的参数通常是实际要处理的数据。

基本语法

函数定义的基本语法如下:

function functionName(parameter1, parameter2, ...) {
  // function body
}

在函数定义中,参数列表由逗号分隔的变量组成,并且可以省略参数名称。函数体中可以引用参数来使用传入的值。

参数传递

调用函数时,可以将实际输入的数据作为参数传递给函数。例如:

function add(a, b) {
  return a + b;
}

var result = add(1, 2);
console.log(result); // 3

在上面的例子中,我们通过 add 函数将实际的参数 12 传递给函数,并且返回了它们的和 3

参数默认值

从 ECMAScript 2015 开始,JavaScript 支持设置默认值来代替缺少的参数。如果一个参数没有传递值,则使用默认值。例如:

function greet(name = 'world') {
  console.log(`Hello, ${name}!`);
}

greet(); // Hello, world!
greet('Alice'); // Hello, Alice!

在上面的例子中,我们定义了一个默认参数 name,它的默认值为 'world'。在 greet 函数被调用时,如果没有传递任何参数,则使用默认值,否则使用传入的值。

剩余参数

剩余参数是指可以接收任意数量的未知参数的特殊参数。在函数声明时,可以使用 ... 运算符在参数前面来定义剩余参数。例如:

function sum(...numbers) {
  return numbers.reduce((sum, n) => sum + n, 0);
}

console.log(sum(1, 2, 3, 4)); // 10
console.log(sum(5, 10, 15)); // 30

在上面的例子中,我们定义了一个使用剩余参数的 sum 函数,它可以接收任意数量的数字参数,并返回它们的总和。使用 reduce 方法将所有参数相加,得到最终的结果。

总结

参数是函数定义时用于接收输入的变量。函数可以接收任意数量的参数,并且这些参数可以是任意类型。在函数调用时,可以将实际输入的数据作为参数传递给函数。从 ECMAScript 2015 开始,JavaScript 支持设置默认值和剩余参数。