码迷,mamicode.com
首页 > 其他好文 > 详细

arguments对象

时间:2019-02-28 21:16:59      阅读:183      评论:0      收藏:0      [点我收藏+]

标签:for   nts   除了   UNC   div   +=   slice   对象   [1]   

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对象

标签:for   nts   除了   UNC   div   +=   slice   对象   [1]   

原文地址:https://www.cnblogs.com/xiaoan0705/p/10453052.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!