javaScript系列---【递归】

  <script>
        // 递归
        // 函数自己调用自己

        // 求3的阶乘
        // 3 * 2 * 1  
        function sum1(n) {
            if (n <= 1) {
                return 1;
            }
            return n * sum1(n - 1); //3 * 2 * 1
        }

        var res1 = sum1(3);
        console.log(res1);


        // 求1-100和
        function sum2(n) {
            if (n <= 1) {
                return 1;
            }
            return n + sum2(n - 1); //100 + 99 + sum2(98)....+sum(2-1) + 1
        }

        var res2 = sum2(100);
        console.log(res2);

        
        // 递归分为两个阶段
        // 递去:形成私有作用域不销毁的
        // 归来:将值返回,作用域销毁
    </script>

 

posted on 2021-03-18 22:37  码农小小海  阅读(16)  评论(0)    收藏  举报

导航