arguments 就是内置对象 是一个伪数组 就是存储所传的参数数组
arguments 就是内置对象 是一个伪数组 就是存储所传的参数数组
当不确定有多少个参数传递的时候,可以用 arguments 来获取。JavaScript 中,arguments实际上它是当前函数的一个内置对象。所有函数都内置了一个 arguments 对象,arguments 对象中存储了传递的所有实参。arguments展示形式是一个伪数组,因此可以进行遍历。伪数组具有以下特点:
- 具有 length 属性
- 按索引方式储存数据
- 不具有数组的 push , pop 等方法注意:在函数内部使用该对象,用此对象获取函数调用时传的实参。
// arguments的使用
// 当你不知道函数有多少个参数传递时,可以使用arguments来获取实际传递的参数
// 例如:求任意个数的和
function getSum(){
console.log(arguments);
// arguments是函数的一个内置对象,是一个伪数组,具有数组的一些特性,
// 比如:有索引,且可以根据索引访问元素
var sum=0
for(var i=0;i<arguments.length;i++){
sum+=arguments[i]
}
return sum;
}
// 调用
console.log(getSum(1));
console.log(getSum(1,23));
console.log(getSum(23,89,0));