caller返回一个函数的引用,这个函数调用了当前的函数;callee放回正在执行的函数本身的引用,它是arguments的一个属性,感兴趣的你可以参考下或许可以帮助到你
Caller
caller返回一个函数的引用,这个函数调用了当前的函数。
使用这个属性要注意:
1 这个属性只有当函数在执行时才有用
2 如果在javascript程序中,函数是由顶层调用的,则返回null
functionName.caller: functionName是当前正在执行的函数。
var a = function() {
alert(a.caller);
}
var b = function() {
a();
}
b();
上面的代码中,b调用了a,那么a.caller返回的是b的引用,结果如下:
如果直接调用a(即a在任何函数中被调用,也就是顶层调用),返回null:
var a = function() {
alert(a.caller);
}
var b = function() {
a();
}
//b();
a();
输出结果:
callee
callee放回正在执行的函数本身的引用,它是arguments的一个属性
使用callee时要注意:
1 这个属性只有在函数执行时才有效
2 它有一个length属性,可以用来获得形参的个数,因此可以用来比较形参和实参个数是否一致,即比较arguments.length是否等于arguments.callee.length
3 它可以用来递归匿名函数。
var a = function() {
alert(arguments.callee);
}
var b = function() {
a();
}
b();
a在b中被调用,但是它返回了a本身的引用,结果如下:
相关推荐
理解JavaScript的caller callee call apply
js中arguments,caller,callee,apply的用法小结.docx
Javascript原型对象、this的5钟用法、原型继承、Caller和Callee的使用.docx
主要介绍了js中的caller和callee属性介绍和例子,需要的朋友可以参考下
有些小伙伴可能会问caller,callee 是什么?在javascript 中有什么样的作用?那么本篇会对于此做一些基本介绍。希望能够对大家理解javascript中的callee与caller有所帮助。
NULL 博文链接:https://cuckoosnest.iteye.com/blog/470131
本文实例讲述了JavaScript中callee和caller的区别与用法。分享给大家供大家参考,具体如下: 1.callee 在函数的内部,有两个特殊的对象:arguments和this。其中arguments是一个类似数组的对象,包含着传入函数的所有...
理解Javascript的caller,callee,call,apply区别
有些小伙伴可能会问caller,callee 是什么?在javascript 中有什么样的作用?那么本篇会对于此做一些基本介绍。希望能够对大家理解javascript中的callee与caller有所帮助。
挺好的,虽然我用的是jQuery,但感觉还是有些用的~~~
NULL 博文链接:https://davidxiaozhi.iteye.com/blog/1026937
js apply/call/caller/callee/bind使用方法与区别分析,需要的朋友可以参考下。
Javascript – 全面理解 caller,callee,call,apply Author: BlueDestiny, never-online From: http://www.never-online.net, Blog.csdn.net/BlueDestiny 1、caller JScript参考中说明为:返回一个对函数的...
本篇文章只要是对js中arguments,caller,callee,apply的用法进行了详细的介绍,需要的朋友可以过来参考下,希望对大家有所帮助
javascript中callee和caller的用法和应用场景分析,需要的朋友可以参考下。