1 :caller 返回一个调用当前函数的引用 如果是由顶层调用的话 则返回null

(举个栗子哈 caller给你打电话的人  谁给你打电话了 谁调用了你 很显然是下面a函数的执行 只有在打电话的时候你才能知道打电话的人是谁 所以对于函数来说 只有caller在函数执行的时候才存在)

var callerTest = function() {

console.log(callerTest.caller) ;

} ;

function a() {

callerTest() ;

}

a() ;//输出function a() {callerTest();}

callerTest() ;//输出null

2 :callee 返回一个正在被执行函数的引用  (这里常用来递归匿名函数本身 但是在严格模式下不可行)

callee是arguments对象的一个成员 表示对函数对象本身的引用 它有个length属性(代表形参的长度)

var c = function(x,y) {

console.log(arguments.length,arguments.callee.length,arguments.callee)

} ;

c(1,2,3) ;//输出3 2 function(x,y) {console.log(arguments.length,arguments.callee.length,arguments.callee)}

最新文章

  1. MVC中权限管理
  2. WPF学习之路(二) XAML
  3. LA 2965 Jurassic Remains
  4. selenium在chrome上运行报 Element is not clickable at point (1096, 26)
  5. [Practical Git] Navigate git command pager output with Unix less commands
  6. 数据库 - FMDB
  7. Linux&shell之结构化命令
  8. mysql group_concat函数是有长度限制的
  9. UI设计师不可不知的安卓屏幕知识
  10. gwt CellTable中的控件按Tab键切换
  11. Linux下安装php开发框架yaf
  12. apicloud上传图片
  13. 基于ARM-contexA9-蜂鸣器pwm驱动开发
  14. linux中gcc和g++的区别
  15. LeetCode(69):x 的平方根
  16. postgresql中使用distinct去重
  17. January 07th, 2018 Week 01st Sunday
  18. Python全栈-day14-模块和包
  19. P4980 【模板】Polya定理
  20. JavaScript 继承总结

热门文章

  1. 浅谈ThreadLocal模式
  2. git merge的参数--squash的用处
  3. strstr strcpy 函数的实现
  4. zk小结
  5. NopI 导出数据
  6. [Java][Liferay] 解决Liferay ext项目deploy的问题
  7. vue-cli之脚手架
  8. agc016C - +/- Rectangle(构造 智商题)
  9. Django的Serializers的使用
  10. vue-elem-配置静态模拟数据访问接口