arguments是函数调用时,创建的一个类似的数组但又不是数组的对象,并且它存储的是实际传递给函数的参数,并不局限于函数声明的参数列表哦。尼玛,什么意思?然后展开打印出的arguments,可以从上图得知,它里面包括了许多属性,callee也在内。具体代码见下通过chrome调试器,可得下图大家可以看见,arguments包含了三个我们给它传递的参数”monkey”,”love”,24。callee是arguments对象的一个成员,它的值为“正被执行的Function对象”。代码和结果图见下从上面的图片可知,arguments.callee是指向参数arguments对象的函数,在这里就是obj咯。不仅仅包含闭包哦。如果没有父函数,则为null。还是老样子,我们一直来写个demo看看。

javascript中arguments,callee,caller详解

javascript中arguments,callee,caller详解

javascript中arguments,callee,caller详解

javascript中arguments,callee,caller详解