JS中caller和callee

简介: caller:  caller是函数对象的一个属性,指的是这个函数对象的调用者,如果调用者,如果是顶层调用者,则返回null.     例:function func(){ console.

caller:

  caller是函数对象的一个属性,指的是这个函数对象的调用者,如果调用者,如果是顶层调用者,则返回null.

     例:

function func(){
     console.log(func.caller);
}
function obj(){
    func();//  调用者为obj函数
}
obj();
 func();  //调用者为顶级对象  所以为null

callee

  callee则是arguments对象的一个属性,该属性指向本函数的引用

 

 function func(){
      console.log(arguments.callee)//当前callee指向func函数的引用
}
 func();

 

     callee属性有一个length属性,length为当前函数形参属性.

 function func(a,b){
       console.log(arguments.callee.length)//  2
 }
 func(1);

 

相关文章
|
7月前
|
JavaScript
js 中 callee 与 caller 的作用
js 中 callee 与 caller 的作用
34 0
|
7月前
|
JavaScript 前端开发 算法
JavaScript 中 callee 与 caller 的作用
JavaScript 中 callee 与 caller 的作用
265 2
|
7月前
|
JavaScript 前端开发
JavaScript 中 callee 与 caller 的作用
JavaScript 中 callee 与 caller 的作用
|
7月前
|
JavaScript 前端开发
JavaScript 中 callee 与 caller 的作用
JavaScript 中 callee 与 caller 的作用
|
7月前
|
JavaScript 前端开发
JavaScript 中 callee 与 caller 的作用
JavaScript 中 callee 与 caller 的作用
52 1
|
算法 JavaScript
第197天:js---caller、callee、constructor和prototype用法
一、caller---返回函数调用者 1 //返回函数调用者 2 //caller的应用场景 主要用于察看函数本身被哪个函数调用 3 function fn() { 4 //判断某函数是否被调用 5 if (fn.
1344 0
|
5月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的客户关系管理系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的客户关系管理系统附带文章源码部署视频讲解等
101 2
|
5月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的小区物流配送系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的小区物流配送系统附带文章源码部署视频讲解等
137 4
|
5月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的宠物援助平台附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的宠物援助平台附带文章源码部署视频讲解等
85 4
|
5月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的宠物交易平台附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的宠物交易平台附带文章源码部署视频讲解等
76 4