闭包创建n!

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_35425276/article/details/79977565
    <script>
        function outer() {
            let sum = 1;
            return function step(n) {
                if (n === 1) {
                    return sum * n;
                } else {
                    sum *= n;
                    return step(--n);
                }
            }
        }
        let a = outer();
        let b = outer();
        console.log(a(1));
        console.log(b(4));
    </script>
阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页