caller和callee的区别
来源:互联网 发布:2016淘宝年会 马云 编辑:程序博客网 时间:2024/06/02 02:34
caller返回一个函数的引用,这个函数调用了当前的函数;callee放回正在执行的函数本身的引用,它是arguments的一个属性
caller
caller返回一个函数的引用,这个函数调用了当前的函数。
使用这个属性要注意:
1 这个属性只有当函数在执行时才有用
2 如果在javascript程序中,函数是由顶层调用的,则返回null
functionName.caller: functionName是当前正在执行的函数。
上面的代码中,b调用了a,那么a.caller返回的是b的引用,结果如下:
如果直接调用a(即a在任何函数中被调用,也就是顶层调用),返回null:
输出结果:
null
callee
callee放回正在执行的函数本身的引用,它是arguments的一个属性
使用callee时要注意:
1 这个属性只有在函数执行时才有效
2 它有一个length属性,可以用来获得形参的个数,因此可以用来比较形参和实参个数是否一致,即比较arguments.length是否等于arguments.callee.length
3 它可以用来递归匿名函数。
阅读全文
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 的区别
- web应用的组成结构
- 1002. 写出这个数 (20)
- Post 和 Get 那些事
- Android studio开发NDK环境配置
- Netty4实战第十四章:自定义编解码器
- caller和callee的区别
- seo优化很难做的原因
- java泛型--桥方法
- 稀疏矩阵利用三元组相乘(c语言)
- 转:深入学习Java中的字符串,代码点和代码单元
- Python每日小结(四)
- LeetCode--Find All Numbers Disappeared in an Array(找到数组中未出现的数字)
- 模式识别(3)-SVM分类算法
- freeswitch系列四 通过实例学习sip协议的注册、呼叫、挂断流程