📅  最后修改于: 2023-12-03 15:16:09.339000             🧑  作者: Mango
在 JavaScript 中,参数是函数定义时用于接收输入的变量。函数可以接收任意数量的参数,并且这些参数可以是任意类型,包括原始类型、对象、数组等。在函数被调用时,传入的参数通常是实际要处理的数据。
函数定义的基本语法如下:
function functionName(parameter1, parameter2, ...) {
// function body
}
在函数定义中,参数列表由逗号分隔的变量组成,并且可以省略参数名称。函数体中可以引用参数来使用传入的值。
调用函数时,可以将实际输入的数据作为参数传递给函数。例如:
function add(a, b) {
return a + b;
}
var result = add(1, 2);
console.log(result); // 3
在上面的例子中,我们通过 add
函数将实际的参数 1
和 2
传递给函数,并且返回了它们的和 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 支持设置默认值和剩余参数。