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对象的主要内容,如果未能解决你的问题,请参考以下文章

将对象列表传递给片段

JS代码片段:一个日期离现在多久了

RuntimeError: ‘lengths’ argument should be a 1D CPU int64 tensor, but got 1D cuda:0 Long tensor(代码片段

js常用代码片段

argparse 代码片段只打印部分日志

可以直接拿来用的15个jQuery代码片段