国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 15:32:04
字體:
來源:轉載
供稿:網友

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

一、原理:

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

二、實例:

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); //輸出:24proxyMult( 1,2,3,4); //輸出:24

三、解析:

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

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 杨浦区| 罗定市| 拉孜县| 庄河市| 张家川| 蒙阴县| 广昌县| 山阳县| 宁化县| 天气| 抚宁县| 衡南县| 潮安县| 油尖旺区| 瓦房店市| 广水市| 个旧市| 青海省| 江津市| 会昌县| 呈贡县| 重庆市| 泰安市| 万源市| 杭锦后旗| 镇巴县| 岳池县| 康定县| 湟中县| 科技| 新河县| 南涧| 绥化市| 濮阳县| 无为县| 全南县| 南溪县| 改则县| 乌海市| 沁阳市| 章丘市|