arguments对象:
1.arguments对象只会在函数内部出现,当函数被调用时,在函数内 部出现
2.arguments对象会将函数的所有实参以数组的形式接收
3.arguments对象 是一个 类数组(伪数组),就是一个类似数组的对象
类数组(伪数组):
和数组一样具有索引
和数组一样具有长度
但和数组不一样的是没有数组的原型,使用不了数组的方法
//案列:定义函数,计算函数调用时,传入实参数字的的相加之和,实参的个数不确定,可以是任意个
function fn1() {
console.log(arguments);//在这里就可以打印出来fn1里的数字
var sum = 0;
for (var i = 0; i < arguments.length; i++) {
sum += arguments[i]
}
return sum;
}
var a = fn1(1, 2, 3, 4, 5, 6);
console.log(a);//21
var b = fn1(2, 3, 4);
console.log(b);//9
var n3 = fn1(1, 2, 3, 4, 5);
console.log(n3); // 15