arguments 是存储保存实际参数的对象 ,arguments放在函数里 就会保存外部传进来的参数 ,组成数组对象,保存多少? 是由外部传进来多少就保存多少
案列1
var suzu
function fun(a, b) {
//a,b 参数
//arguments 保存实际参数
console.log(arguments);
suzu=arguments
console.log(a);
console.log(b);
}
//调用实际参数, 优先将值赋值给前面的参数,// 没有的赋值undefined
fun(10,20,30)
console.log(suzu);
案列2:
var suzu
function fun(a,b){
for(var i=0;i<arguments.length;i++){
console.log(arguments[i]);
}
}
fun(10,20,30,40)
//此验证说明 arguments 是存储数组的对象(外部传进来的参数)
案列3:
function add() {
if (arguments.length == 2) {
return arguments[0] + arguments[1];
}
if (arguments.length == 3) {
return arguments[0] + arguments[1] + arguments[2];
}
}
console.log(add(1, 2, 3));