函数参数的数量
JavaScript函数参数的使用非常灵活,它允许函数的形参和实参个数不同。当实参数量多于形参数量时,函数可以正常执行,多余的实参由于没有形参接收,会被忽略,除非用其他方式(如后面学到的arguments)才能获得多余的实参。当实参数量小于形参数量时,多出来的形参类似于一个已声明未赋值的变量,其值为undefined。
接下来我们通过具体代码演示函数参数的数量问题。
1 function getSum(num1, num2) {
2 console.log(num1, num2);
3 }
4 getSum(1, 2, 3); // 实参数量大于形参数量,输出结果:1 2
5 getSum(1); // 实参数量小于形参数量,输出结果:1 undefined