Javascript中的arguments
2016-11-23 本文已影响0人
秘果_li
arguments类数组对象:
参考资料
1.arguments类数组对象是一种特殊的对象,它有数组的一部分属性(比如length,index)但是数组的push和pop对象是不适用的,用typeof arguments返回为object但其中的元素存储方式为数组的形式
. 作用:可以通过使用argument对象让函数能够调用数量不定的参数,解决输入元素不确定的函数调用问题
例:求任意多个数的和?
function addAll() {
console.log(arguments); //输出arguments
let total = 0;
for(let i=0;i<arguments.length;i++) {
total += arguments[i];
}
return total;
}
console.log(addAll(1,2,3));
Cosole
[object Arguments]
{
0: 1,
1: 2,
2: 3
}
可以看出arguments中数据存放的形式为数组
输出为: 6
.优点:
有了这个对象以后写函数的时候,就不用给所有的形参都指定参数名,然后通过参数名的方式获取参数了,我们可以直接使用arguments对象来获取任意数量的实参
我觉得有的时候是因为我们需要向某一个函数里面 输入个数不定的参数,我们事先不知道有多少个。没有arguments的话,就需要让使用者传一个数组进来,不是很好看,也不好写,但使用arguments的话,就可以让调用者想传几个就传几个,比较简洁明了。