JS中函数形参和实参个数有如下几种情况:
当实参多于形参,多出来的实参并不会被接受,但会存放在arguments空间中,依旧可以通过使用arguments对象对多出来的实参进行调用。
function maxValue() { //函数定义中没有参数
var max = arguments[0];
for (var i = 0; i < arguments.length; i++) {
if (max < arguments[i]) {
max = arguments[i];
}
}
return max;
}
console.log(maxValue(2, 4, 5, 9)); //传入4个参数,输出结果为9