美文网首页JavaScript学习笔记
JavaScript 有意思的函数

JavaScript 有意思的函数

作者: Allen_HD | 来源:发表于2017-11-06 16:56 被阅读0次

(1)看一个关于阶乘的函数
为了提高计算效率,我们可以利用函数自身属性来缓存每次阶乘的结果。

// 计算阶乘,并将结果缓存到函数的属性中
var count = 0;
function factorial(n){
    //确保1 这种情况存在
    factorial[1] = 1;
    // 有限的整数
    if(isFinite(n) && n>0 && n==Math.round(n))  
    {   // 如果没有缓存结果
        if(!(n in factorial)){
            // 计算结果并缓存
            factorial[n] = n * factorial(n-1);
        }
        // 返回缓存结果
        return factorial[n];
    }else{
        return NaN;
    }
}
//我们来验证一下
factorial(4);     //==>24
// 4 以及 4 之前的阶乘值都缓存了下来
factorial[1];     //==> 1
factorial[3];    //==> 6
factorial[5];    //==>undefined

相关文章

  • JavaScript 有意思的函数

    (1)看一个关于阶乘的函数为了提高计算效率,我们可以利用函数自身属性来缓存每次阶乘的结果。

  • 作用域和闭包

    变量提升(预解析) javascript的函数作用域是指在函数内声明的所有变量在函数体内始终是可见的,有意思的是,...

  • JavaScript 函数

    JavaScript 中最有意思莫过于函数了。因为函数本质上是一个对象,都是一个 Function 的实例。因此函...

  • Javascript 函数缺省值

    Javascript 函数 Javascript 函数缺省值写法

  • JavaScript中的函数

    @(javascript)[js函数] [toc] JavaScript中的函数 函数的分类与定义函数的方式 Ja...

  • JavaScript函数式编程

    读完《JavaScript函数式编程》《JavaScript函数式编程指南》这两本书,对JavaScript函数式...

  • JavaScript函数式编程

    读完《JavaScript函数式编程》《JavaScript函数式编程指南》这两本书,对JavaScript函数式...

  • JavaScript函数

    layout: posttitle: JavaScript函数tags: [JavaScript, 函数]auth...

  • JavaScript encodeURI() 函数

    JavaScript encodeURI() 函数 JavaScript 全局函数](https://www.ru...

  • 学习笔记5-函数

    函数 JavaScript的核心,JavaScript的核心,JavaScript的核心,重要的事情说三遍 函数定...

网友评论

    本文标题:JavaScript 有意思的函数

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