美文网首页程序员
Javascript中的arguments

Javascript中的arguments

作者: 秘果_li | 来源:发表于2016-11-23 21:09 被阅读0次

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

    相关文章

      网友评论

        本文标题:Javascript中的arguments

        本文链接:https://www.haomeiwen.com/subject/jjvvpttx.html