• 技术文章 >Web开发 >JavaScript

    JavaScript使用递归定义阶乘函数

    小妮浅浅小妮浅浅2021-09-14 14:14:23原创110

    如果函数有名字,而且名字以后也不会变,那么定义就没问题了。但问题是函数的执行与函数名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

    专题推荐:javascript 递归 函数
    品易云
    上一篇:JavaScript归并数组的方法 下一篇:javascript设置时间格式的方法

    相关文章推荐

    • javascript事件绑定的方法• javascript判断对象是否存在的方法• javascript检测小数的方法• javascript比较字符串是否相等的方法• javascript输出值的方法• javascript序列化的介绍• JavaScript原型继承的实现方式• JavaScript防抖函数的使用• JavaScript创建Object实例的方法• JavaScript有哪些栈方法• JavaScript数组重排序的方法• JavaScript数组中concat方法是什么• JavaScript数组splice的三种使用• JavaScript迭代方法的整理• JavaScript归并数组的方法

    全部评论我要评论

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

  • 取消发布评论
  • 

    Python学习网