您好,登錄后才能下訂單哦!
本文實例講述了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); //輸出:24 proxyMult( 1,2,3,4); //輸出:24
三、解析:
通過緩存代理模式,可將決定權交給代理函數對象proxyMult,而mult函數可以專注于自身的職責。
更多關于JavaScript相關內容可查看本站專題:《javascript面向對象入門教程》、《JavaScript切換特效與技巧總結》、《JavaScript查找算法技巧總結》、《JavaScript錯誤與調試技巧總結》、《JavaScript數據結構與算法技巧總結》、《JavaScript遍歷算法與技巧總結》及《JavaScript數學運算用法總結》
希望本文所述對大家JavaScript程序設計有所幫助。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。