• 技术文章 >Web开发 >JavaScript

    JavaScript使用递归定义阶乘函数

    小妮浅浅小妮浅浅2021-10-18 10:36:32原创3297

    如果函数有名字,而且名字以后也不会变,那么定义就没问题了。但问题是函数的执行与函数名factorial紧密耦合。

    1、消除紧密耦合的现象,可以使用arguments.callee。

    2、在重写的factorial()函数中,函数名称factorial不再被引用。使用的名称可以保证递归调用的正常完成。

    实例

    var trueFactorial = factorial;
    factorial = function(){    
        return 0;
    };
    alert(trueFactorial(5)); //120
    alert(factorial(5)); //0

    以上就是JavaScript使用递归定义阶乘函数,希望对大家有所帮助。更多Javascript学习指路:Javascript

    推荐操作环境:windows7系统、jquery3.2.1版本,DELL G3电脑。

    专题推荐:javascript 递归 函数
    品易云
    上一篇:JavaScript归并数组的方法 下一篇:javascript中乘法的使用

    相关文章推荐

    • JavaScript原型继承的实现方式• JavaScript创建Object实例的方法• JavaScript数组重排序的方法• JavaScript数组中concat方法是什么• JavaScript数组splice的三种使用• JavaScript迭代方法的整理• JavaScript归并数组的方法

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网