arguments对象
Posted xiaoan0705
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了arguments对象相关的知识,希望对你有一定的参考价值。
arguments对象是所有(非箭头)函数中都可用的局部变量,可以使用arguments对象在函数中引用函数的参数。
该对象可以获取函数的参数值和参数长度。
如:arguments[0]、arguments[1]、arguments.length
arguments对象不是一个Array,它类似于Array,但除了length属性和索引之外没有array的其他属性,例如pop方法。但可以转换为一个真正的Array:
法1:var args=Array.prototype.slice.call(arguments);
法2:var args=[].slice.call(arguments);
法3:const args=Array.from(arguments);
法4:const args=[...arguments];
例子
遍历参数求和
function add() { var sum=0; var len=arguments.length; for(var i=0;i<len;i++){ sum+=arguments[i]; } alert(sum); } add();//0 add(1);//1 add(1,2,3,4);//10
以上是关于arguments对象的主要内容,如果未能解决你的问题,请参考以下文章
RuntimeError: ‘lengths’ argument should be a 1D CPU int64 tensor, but got 1D cuda:0 Long tensor(代码片段