函数的arguments

什么是函数的arguments?

  1. 定义: 是函数内置的函数参数的一个集合,是一个类数组对象,每一个函数都有该属性

    注意: 箭头函数是没有arguments的,与ES6的剩余参数做搭配

常用用法

  1. 获取参数长度

    function foo(){
      console.log( arguments.length )
    }
    foo(1,2,3,4) --> 4

    备注: 通过函数名称.length也可以获取参数长度

  2. 根据索引值获取对应的参数

    function foo(){
      console.log( arguments[0] )
    }
    foo(1,2,3,4) -->1
  3. callee获取当前arguments所在的函数

    function foo(){
      console.log( arguments.callee )
    }
    foo(1,2,3,4) --> 'foo'
  4. 将arguments转为数组

    function foo(){
      let newArg1 = [ ...arguments ]
      let newArg2 = Array.from(arguments)
    }

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!