欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JavaScript設(shè)計模式之緩存代理模式原理與簡單用法示例

 更新時間:2018年08月07日 09:03:46   作者:咕咚蘿卜  
這篇文章主要介紹了JavaScript設(shè)計模式之緩存代理模式原理與簡單用法,結(jié)合實例形式簡要分析了javascript緩存代理模式的基本原理、使用方法及相關(guān)操作注意事項,需要的朋友可以參考下

本文實例講述了JavaScript設(shè)計模式之緩存代理模式原理與簡單用法。分享給大家供大家參考,具體如下:

一、原理:

緩存代理可以為一些開銷大的運算結(jié)果提供暫時的存儲,在下次運算時,如果傳遞進來的參數(shù)跟之前的一致,則可以直接返回前面存儲的運算結(jié)果,提供效率以及節(jié)省開銷。

二、實例:

var mult = function(){
  console.log('開始計算乘機');
  var a = 1;
  for(var i = 0, l = arguments.length;i < l;i++){
    a = a*arguments[i];
  }
  return a;
};
var proxyMult = (function(){
  var cache = {};
  return function(){
    var args = Array.prototype.join.call( arguments, ',');
    if(args in cache){
      return cache[args]; //直接返回
    }
    return cache[args] = mult.apply( this, arguments);
  }
})();
proxyMult( 1,2,3,4); //輸出:24
proxyMult( 1,2,3,4); //輸出:24

三、解析:

通過緩存代理模式,可將決定權(quán)交給代理函數(shù)對象proxyMult,而mult函數(shù)可以專注于自身的職責(zé)。

更多關(guān)于JavaScript相關(guān)內(nèi)容可查看本站專題:《javascript面向?qū)ο笕腴T教程》、《JavaScript切換特效與技巧總結(jié)》、《JavaScript查找算法技巧總結(jié)》、《JavaScript錯誤與調(diào)試技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》及《JavaScript數(shù)學(xué)運算用法總結(jié)

希望本文所述對大家JavaScript程序設(shè)計有所幫助。

相關(guān)文章

最新評論