日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

函數記憶

系統 1940 0
函數記憶

函數可以將先前操作的結果記錄在某個對象里,從而避免重復的運算,這種優化被稱為記憶。
我們可以編寫一個函數來幫助我們構造帶記憶功能的函數, 例如:

    
      function memoizer(fun, memo) {
    var memo =  memo || {};
	return function(n) {
        var ret = memo[n];
        if (typeof ret === "undefined") {
            ret = fun(n);
            memo[n] = ret;
        }
        return ret;
    } 
}
var fibonacci = memoizer(function(n) {
    return fibonacci(n-1) + fibonacci(n-2)
}, [0, 1]);
    
  

計算一個初始數字為0、1的Fibonacci數列, 使用函數記憶的方法可以減少運算量。

參考《JavaScript語言精粹》第四章

函數記憶


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦?。?!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 鄂托克旗| 灵寿县| 大田县| 丽江市| 昭觉县| 平顺县| 常州市| 故城县| 平泉县| 柳河县| 昌图县| 仙居县| 乌鲁木齐市| 青岛市| 井研县| 密云县| 灌云县| 大新县| 沂源县| 礼泉县| 郎溪县| 泽州县| 章丘市| 陵水| 新蔡县| 茌平县| 资源县| 葵青区| 通州区| 巫山县| 横山县| 蓬安县| 萨迦县| 固阳县| 长阳| 鄂伦春自治旗| 从江县| 卢龙县| 牟定县| 平利县| 沭阳县|