使用这个属性要注意

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的援用,结果如下:

图片 1

比方直白调用a(即a在其他函数中被调用,也正是顶层调用),重回null:

复制代码 代码如下:

var a = function() {
alert(a.caller);
}
var b = function() {
a();
}
//b();
a();

输出结果:

图片 2

callee

callee放回正在实行的函数自己的引用,它是arguments的叁个性子

接纳callee时要留意:

1 这么些本性独有在函数试行时才使得
2 它有一个length属性,能够用来获得形参的个数,由此得以用来相比形参和实参个数是或不是一样,即相比较arguments.length是不是等于arguments.callee.length
3 它可以用来递归佚名函数。

复制代码 代码如下:

var a = function() {
alert(arguments.callee);
}
var b = function() {
a();
}
b();

a在b中被调用,可是它回到了a本人的引用,结果如下:

图片 3

您也许感兴趣的稿子:

  • 有关arguments,callee,caller等的测量检验
  • Javascript - 周详掌握caller,callee,call,apply
  • 理解Javascript的caller,callee,call,apply区别
  • 理解JavaScript的caller,callee,call,apply
  • js apply/call/caller/callee/bind使用办法与差异剖析
  • javascript下arguments,caller,callee,call,apply示例及领悟
  • javascript中callee与caller的用法和使用场景
  • js arguments,jcallee caller用法总计
  • js中arguments,caller,callee,apply的用法小结
  • js的盈盈参数(arguments,callee,caller)使用情势
  • js中的caller和callee属性介绍和例子
  • javascript中callee与caller的区分深入分析

本文由金沙澳门官网-www.js333com-金沙js333com发布于金沙澳门官网计算机,转载请注明出处:使用这个属性要注意

您可能还会对下面的文章感兴趣: