浅谈JS递归

Posted jianxian

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了浅谈JS递归相关的知识,希望对你有一定的参考价值。

简单理解就是函数内部不断调用自身

直接上代码:

       function dg(num){
            if(num<1){
                return 0;
            }else{
                return num+dg(num-1)
            }
        }
        console.log(dg(6))

最后输出值为21,记住加限制条件退出递归,不然会形成死循环... ...

 

当函数为匿名时,可以利用类数组对象arguments的callee属性

       function dg(num){
            if(num<1){
                return 0;
            }else{
                return num+arguments.callee(num-1)//指向函数对象本身
            }
        }
        console.log(dg(6))

 

 

 

 

 

.

以上是关于浅谈JS递归的主要内容,如果未能解决你的问题,请参考以下文章

浅谈-js递归函数

JS 从斐波那契数列浅谈递归

浅谈对递归算法的理解……

浅谈JavaScript的函数表达式(递归)

浅谈python中的递归

浅谈 CRTP:奇异递归模板模式