caller和callee的区别
来源:互联网 发布:相册制作视频的软件 编辑:程序博客网 时间:2024/06/07 14:24
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的引用,结果如下:
- var b = function() {
- a();
- }
- var a = function() {
- alert(a.caller);
- }
- var b = function() {
- a();
- }
- //b();
- a();
null
callee
callee放回正在执行的函数本身的引用,它是arguments的一个属性
使用callee时要注意:
1 这个属性只有在函数执行时才有效
2 它有一个length属性,可以用来获得形参的个数,因此可以用来比较形参和实参个数是否一致,即比较arguments.length是否等于arguments.callee.length
3 它可以用来递归匿名函数。
- var a = function() {
- alert(arguments.callee);
- }
- var b = function() {
- a();
- }
- b();
- var a = function() {
- alert(arguments.callee);
- }
0 0
- caller和callee的区别
- caller和callee的区别
- caller和callee的区别
- caller和callee的区别
- caller和callee的区别
- caller和callee的区别
- caller 和callee的区别
- caller和callee的区别
- callee & caller的区别
- js caller 和callee的区别
- JavaScript中callee和caller的区别
- callee和caller的作用与区别
- js中caller和callee的区别
- js callee和caller区别
- caller 与callee的区别
- caller和callee的使用方法
- js的caller和callee
- asterisk feature applicationmap 的caller和callee 的区别
- rmdir命令
- [1]OkHttp介绍之Get、Post方法
- js url上添加随机数防止缓存
- [示例] -- redis作为消息队列实现代码
- C语言关键字之volatile
- caller和callee的区别
- spyder 下安装scrapy
- jsonp跨域+bootstrap表格-物流信息显示
- 求最大公约数和最小公倍数(java语言)
- Linux访问Win盘
- scp
- java的基础学习之(toString()、String.valueOf()、String强转的区别)
- 机器学习损失函数
- 16-TCP 协议(同时关闭)