caller和callee的区别
来源:互联网 发布:网络监控如何连接电脑 编辑:程序博客网 时间:2024/06/07 00:12
caller和callee的区别
caller返回一个函数的引用,这个函数调用了当前的函数;callee放回正在执行的函数本身的引用,它是arguments的一个属性
caller
functionName.caller : functionName是当前执行的函数
caller返回一个函数的引用,这个函数调用了当前的函数(调用函数)
注意:
1. 此属性仅当函数执行时有效
2. 如果程序中函数由顶层调用,返回null
var a = function() { console.log(a.caller);}var b = function() { a();}b(); // function(){a();}a(); // null
上面的代码中,b调用了a,那么a.caller返回的是b的引用
如果直接调用a(即a在任何函数中被调用,也就是顶层调用),返回null:
callee
callee返回正在执行的函数本身的引用,它是arguments的一个属性
注意:
1. 该属性只在函数执行时有效
2. 它有一个length属性,可获得形参个数,因此可用来比较形参(arguments.callee.length)和实参(arguments.length)个数是否一致
3. 它可用来递归匿名函数
var a = function() { console.log(arguments.callee);}var b = function() { a();}b();//function () { console.log(arguments.callee);}a();//function () { console.log(arguments.callee);}
a在b中被调用,但是它返回了a本身的引用
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 的区别
- set命令
- HDU 2015 偶数求和
- 从setTimeout分析浏览器线程
- windows下匿名管道
- POJ 3061 · Subsequence【子序列】【尺取法】
- caller和callee的区别
- ContentProvider实现程序之间共享数据(如短信、联系人)
- 图像处理git仓库
- 不定宽高div水平垂直居中(兼容ie6)
- 判断js中数据类型方法总结
- Comparable和Comparator的区别
- 在三个或多个界面里边按返回按钮如何回到主界面?singleTask
- JavaScript性能提升学习
- ubuntu启动后桌面只有壁纸,其余啥也没有