javascript

来源:互联网 发布:常见的网络诈骗有 编辑:程序博客网 时间:2024/05/20 20:44

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

详情请戳这里