js中arguments、caller、callee详解
这三个东西干啥的,有啥用,整理一下吧,不然又忘了
一、arguments
在函数调用时,会自动在该函数内部生成一个名为arguments的隐藏对象。该对象类似于数组,但又不是数组。可以实用“ [] ”操作符获取函数调用时传递的实参。
二、caller
在一个函数调用另一个函数时,被调用函数会自动生成一个caller属性,指向调用他的函数对象。如果该函数未被调用,或并非被其他函数调用,则caller为null
三、callee
当函数被调用时,他的arguments.callee对象就会指向自身,也就是一个对自己的引用。
由于arguments在函数被调用的时候才有,所有arguments.callee在函数未被调用时是不存在的

浙公网安备 33010602011771号