函数的参数关系
当函数定义时,可以定义形参,当函数执行时,可以传递实参。
如果函数在执行时,传递的参数与形参不一致,分类如下
当形参比实参多:
多余的形参的值为undefined
function sum(a, b) {
console.log(a);
console.log(b);
}
sum(10); // a是10 b是undefined
当形参比实参少:
没有形参接收多余的实参
function sum(a, b) {
console.log(a);
console.log(b);
}
sum(10, 11, 12); // a是10 b是11 12没有形参来接收
arguments
arguments是函数内部的一个成员,只有在函数执行的时候才会存在。可以使用它来获取本次函数在执行时,所有传递的实参。
arguments.length可以获取实参的个数。
function sum() {
console.log(arguments);
console.log(arguments.length);
}
sum(1); // => [1] arguments.length => 1
sum(2); // => [2] arguments.length => 1
sum(1, 2, 3, 4