美文网首页web颜值要爆表WebWeb前端之路
JavaScript函数表达式——递归

JavaScript函数表达式——递归

作者: 胖胖冰 | 来源:发表于2017-05-26 10:49 被阅读20次

递归

递归函数是在一个函数通过名字调用自身的情况下构成的。

        function factorial(num) {
            if(num<=1){
                return 1;
            }else{
                return num*factorial(num-1);
            }
        }
        var anotherFactorial = factorial;
        factorial = null;
        alert(anotherFactorial(4));//error

使用arguments.callee是一个执行正在执行的函数的指针。

        function factorial(num) {
            if(num<=1){
                return 1;
            }else{
                return num*arguments.callee(num-1);
            }
        }

严格模式下,arguments.callee会发生错误,用命名函数表达式可达成相同结果。

        var factorial = (function f(num) {
            if (num<=1) {
                return 1;
            }else{
                return num*f(num-1)
            }
        });

相关文章

  • JavaScript函数表达式——“函数的递归和闭包”的注意要点

    JavaScript函数表达式——“函数的递归和闭包”的注意要点 函数表达式的基本概念 name属性和函数提升 首...

  • JS函数的递归和闭包的注意要点

    JavaScript函数表达式——“函数的递归和闭包”的注意要点 函数表达式的基本概念 name属性和函数提升 首...

  • 前端算法学习-前篇

    递归 JavaScript中允许函数递归调用,示例: 当一个函数呗递归调用时,递归没有完成,函数的计算结果会被暂时...

  • JavaScript递归函数

    JavaScript 支持函数的递归调用。 所谓递归函数,就是在函数体内调用函数本身。 使用递归函数的一个常见例子...

  • JavaScript函数表达式——递归

    递归 递归函数是在一个函数通过名字调用自身的情况下构成的。 使用arguments.callee是一个执行正在执行...

  • 函数表达式

    本文主要介绍,函数表达式特征、使用函数实现递归、使用闭包定义私有变量。 函数表达式特征 函数表达式是JavaScr...

  • (十)

    函数表达式定义函数的方式有两种:一种是函数声明,另一种就是函数表达式。递归递归函数是在一个函数通过名字调用自身的情...

  • Javascript 递归函数

    当一个函数在执行时调用了自身,那么这个函数就是递归函数。递归函数经常用来解决一些循环反复的问题。我们首先列举一些递...

  • javascript基础函数

    获取url参数 JavaScript加载样式文件 匹配多个转行的空格 递归函数 列队递归函数 获取对象的样式 给元...

  • Javascript学习笔记——4.3 函数定义表达式

    函数定义表达式定义一个Javascript函数。表达式的值是这个新定义的函数。 函数表达式可以称作函数直接量。 组...

网友评论

    本文标题:JavaScript函数表达式——递归

    本文链接:https://www.haomeiwen.com/subject/vqbtfxtx.html