标签:
arguments对象代表正在执行的函数和调用它的函数的参数,arguments是一个不是数组但类似
数组的对象,它具有同数组一样的访问性质及方式,可以由arguments[n]来访问对应单个参数的值,
并有length属性,需要注意的是arguments对象存储的是实际传递给函数的参数,只有在函数开始时才可用。
caller返回对一个函数的引用,该函数调用当前函数。如果函数由顶层调用,caller包含的值为null。
callee返回正在被执行的Funciton对象,也就是被指定的Function的对象的正文。callee是arguments的一个成员,它表示对函数对象本身的引用。
arguments.length是实参长度,arguments.callee.length是形参长度。由此可以判断调用时形参长度是否和实参长度一致。
递归函数中,函数内部会包含对自身的引用,函数名仅仅是一个变量名,
在函数内部调用自己的函数名相当于调用一个全局变量,此时可以选择使用callee。
标签:
原文地址:http://www.cnblogs.com/jjworld/p/5218627.html