javascript递归函数
- 递归是在一个函数内通过函数名调用自身的情况
function factorail (num) {
if(num > 0) {
num --;
factorail ();
} else {
console.log(num);
}
}
arguments.callee : 指向当前正在执行的函数指针
var anotherfun = factorial;
factorial = null;
console.log(anotherfun(10));
function factorial (num) {
if(num % 2 == 0) {
console.log(num);
}
if (num >= 0) {
arguments.callee(num-1);
// factorial (num-1);
}
}
在上述代码中, 调用anotherfun 函数必须调用factorial 函数, 所以在factorial 中arguments.callee指向的是当前执行的函数factorial