arguments callee caller

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了arguments callee caller相关的知识,希望对你有一定的参考价值。

arguments 该对象代表正在执行的函数和调用它的函数的参数。
Arguments是一个类似数组但不是数组的对象,说它类似数组是因为其具有数组一样的访问性质及方式,可以由arguments[n]来访问对应的单个参数的值,并拥有数组长度属性length。还有就是arguments对象存储的是实际传递给函数的参数,而不局限于函数声明所定义的参数列表,而且不能显式创建 arguments对象。arguments对象只有函数开始时才可用
 
 
 
callee属性是 arguments 对象的一个成员,它表示对函数对象本身的引用,这有利于匿名
函数的递归或者保证函数的封装性
该属性
仅当相关函数正在执行时才可用。还有需要注意的是callee拥有length属性,这个属性有时候
用于验证还是比较好的。arguments.length是实参长度,arguments.callee.length是
形参长度,由此可以判断调用时形参长度是否和实参长度一致。

以上是关于arguments callee caller的主要内容,如果未能解决你的问题,请参考以下文章

arguments.callee的用法

为啥 arguments.callee 会损害性能?

arguments.callee用法

12. arguments.callee[name]代替定义开关变量

arguments.callee 调用函数自身用法

arguments.callee的用法