arguments.callee的作用及替换方案
一、arguments.callee的作用:返回正被执行的 Function 对象
arguments 的主要用途是保存函数参数, 但这个对象还有一个名叫 callee 的属性,返回正被执行的 Function 对象,也就是所指定的 Function 对象的正文,这有利于匿名函数的递归或者保证函数的封装性。
请看下面这个非常经典的阶乘函数
function factorial(num){
if (num <=1) {
return 1;
} else {
return num * factorial(num-1)
}
}

![【JavaScript】arguments.callee的作用及替换方案
[编程语言教程]](https://www.zixueka.com/wp-content/uploads/2024/01/1706712770-75d5fcb34f1e171.jpg)
