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

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

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

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

一、原理:

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

三、解析:

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

更多關于JavaScript相關內容可查看本站專題:《javascript面向對象入門教程》、《JavaScript切換特效與技巧總結》、《JavaScript查找算法技巧總結》、《JavaScript錯誤與調試技巧總結》、《JavaScript數(shù)據結構與算法技巧總結》、《JavaScript遍歷算法與技巧總結》及《JavaScript數(shù)學運算用法總結

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

相關文章

最新評論