Javascript中的arguments

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容