JavaScript需记的一些细节

Arguments中caller和callee的区别:

callee:argument对象中当前调用函数B的函数A

即:A调用B, arguments.callee就是A

caller:调用函数B的函数A(是函数B调用 caller,显示了调用函数B的函数A)

即:A调用B, B.caller就是A

例子:

1 function A(){
2     B();
3 }
4 
5 function B(){
6     console.log(B.caller);
7 }
8 
9 A();

结果:

function A(){
    B();
}
posted @ 2019-07-18 23:25  xyJen  阅读(85)  评论(0编辑  收藏  举报