arguments是函数内置的对象,里面存储了所有传递过来的实参
在不知道实际参数有多少个,无法定义形参个数时,可以使用arguments
arguments是伪数组
伪数组:
1.具有length属性
2.采用索引方式存储
3.没有真正数组的常用方法:pop push等 (区别)
实例
//传递的参数不确定
console.log( getSum(20,10,15,13) ); //58
console.log( getSum(15,13) ); //28
console.log( getSum(13) ); //13
function getSum() {
let sum = 0;
for(let i = 0;i < arguments.length;i++){
sum += arguments[i]; //使用传递的参数
}
return sum;
}