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)
结果: