arguments,callee,caller

开发工具

  1.arguments:正在执行函数的参数,类数组对象,有length属性,访问单个arguments[n],储存的是实际传递给函数的参数 (实参)

  2.caller 返回该函数的引用,该函数调用了当前函数,如果是顶层调用返回null

  3.callee 返回正在被执行的Function对象,它是arguments对象的一个成员,它表示对函数对象本 身的引用,这有利于匿名函数的递归或者保证函数的封装性

  例子:

  function fn(num,ll) {

   console.log(arguments.callee.length)

   console.log(arguments.length)

   console.log(fn.caller)

   if(num<=1)return num

   else num*fn(num-1)

  }

  fn(4)

  结果:

标签: 开发工具