Linux 拨号vps windows公众号手机端

js中arguments.callee怎么使用

lewis 6年前 (2019-03-10) 阅读数 13 #程序编程
文章标签 arguments.callee

在 JavaScript 中,arguments.callee 是一个指向当前正在执行的函数的指针。它可以用来递归调用匿名函数或者是在函数内部引用自身。

下面是一些使用 arguments.callee 的示例:

  1. 递归调用匿名函数:
var factorial = function(n) {
if (n <= 1) {
return 1;
} else {
// 使用 arguments.callee 来递归调用匿名函数
return n * arguments.callee(n - 1);
}
};
console.log(factorial(5)); // 输出 120
  1. 在函数内部引用自身:
var countdown = function(n) {
if (n > 0) {
console.log(n);
// 使用 arguments.callee 来引用自身
arguments.callee(n - 1);
}
};
countdown(5); // 输出 5 4 3 2 1

需要注意的是,使用 arguments.callee 来引用自身是一种不推荐的做法,因为它在严格模式下是被禁止的。在严格模式下,直接使用函数名来引用自身是更好的选择。

版权声明

本文仅代表作者观点,不代表米安网络立场。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门