js递归函数

递归是指在一个函数内部去调用函数自身。

    var fun=function (num) {
        if(num==1){
            return 1
        }else {
            return num*arguments.callee(num-1)
        }
    };
    fun(5);
    console.log(fun(5));
//    阶乘5*4*3*2*1

用arguments.callee,这是一个指向正在执行的函数的指针,arguments.callee返回正在被执行的对现象。

posted @ 2016-09-27 10:51  不正经的CodeMonkey  阅读(172)  评论(0编辑  收藏  举报