js caller callee
原文地址
http://blog.csdn.net/laijieyao/article/details/43404953
caller返回一个函数的引用,这个函数调用了当前的函数;callee放回正在执行的函数本身的引用,它是arguments的一个属性
caller
1 这个属性只有当函数在执行时才有用
2 如果在javascript程序中,函数是由顶层调用的,则返回null
示例
[pcsh lang="js" tab_size="4" message="" hl_lines="" provider="manual"]
var a = function() {
alert(a.caller);
}
var b = function() {
a();
}
//b();
a();
[/pcsh]
callee
callee放回正在执行的函数本身的引用,它是arguments的一个属性
1 这个属性只有在函数执行时才有效
2 它有一个length属性,可以用来获得形参的个数,因此可以用来比较形参和实参个数是否一致,即比较arguments.length是否等于arguments.callee.length
3 它可以用来递归匿名函数。
示例
[pcsh lang="js" tab_size="4" message="" hl_lines="" provider="manual"]
var a = function() {
alert(arguments.callee);
}
var b = function() {
a();
}
b();
[/pcsh]
运行结果
最后更新于 2017-03-17 15:58:08 并被添加「」标签,已有 619 位童鞋阅读过。
此处评论已关闭