js中arguments、caller、callee详解

这三个东西干啥的,有啥用,整理一下吧,不然又忘了

一、arguments

在函数调用时,会自动在该函数内部生成一个名为arguments的隐藏对象。该对象类似于数组,但又不是数组。可以实用“ [] ”操作符获取函数调用时传递的实参。

二、caller

在一个函数调用另一个函数时,被调用函数会自动生成一个caller属性,指向调用他的函数对象。如果该函数未被调用,或并非被其他函数调用,则caller为null

三、callee

当函数被调用时,他的arguments.callee对象就会指向自身,也就是一个对自己的引用。

由于arguments在函数被调用的时候才有,所有arguments.callee在函数未被调用时是不存在的

posted @ 2016-06-02 15:22  暗夜心慌方  阅读(239)  评论(0)    收藏  举报