arguments.callee指向当前执行函数,用于匿名函数递归调用或解耦函数名与函数体,避免硬编码函数名。

arguments.callee 是 JavaScript 中的一个属性,指向当前正在执行的函数。它通常用在匿名函数中,用来实现递归调用或获取函数自身。
在函数内部,arguments 是一个类数组对象,包含传入函数的所有参数。arguments.callee 则是其中的一个属性,表示当前执行的函数本身。
常见用途包括:
例如:
function factorial(n) {这里 arguments.callee 指向 factorial 函数本身,即使函数改名也不会影响递归逻辑。
尽管 arguments.callee 有其用途,但在严格模式('use strict')下已被禁用,主要原因包括:
网站模板是能够具有交互性,能够包含更多活跃的元素,就有必要在网页中嵌入其它的技术。如:Javascript、VBScript、Document Object Model(DOM,文档对象模型)、Layers和 Cascading Style Sheets(CSS,层叠样式表),这里主要讲Javascript。那么Javascript是什么东西?Javascript就是适应动态网页制作的需要而诞生的
70
现代 JavaScript 推荐通过命名函数表达式或变量赋值来实现相同功能。
比如,用命名函数表达式代替:
var factorial = function me(n) {这里的 me 是函数的局部名称,只能在函数内部访问,不影响外部作用域,也支持递归。
基本上就这些。虽然 arguments.callee 曾经有用,但现在不建议使用,优先选择更清晰、兼容性更好的方式。
以上就是js中callee是什么的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号