程序员

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的话,就可以让调用者想传几个就传几个,比较简洁明了

上一篇下一篇

猜你喜欢

热点阅读