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

創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設、高性價比延安網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式延安網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設找我們,業(yè)務覆蓋延安地區(qū)。費用合理售后完善,十多年實體公司更值得信賴。
一、原理:
緩存代理可以為一些開銷大的運算結果提供暫時的存儲,在下次運算時,如果傳遞進來的參數(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ù)據(jù)結構與算法技巧總結》、《JavaScript遍歷算法與技巧總結》及《JavaScript數(shù)學運算用法總結》
希望本文所述對大家JavaScript程序設計有所幫助。
本文標題:JavaScript設計模式之緩存代理模式原理與簡單用法示例
網(wǎng)頁路徑:http://chinadenli.net/article40/ggppeo.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供外貿網(wǎng)站建設、網(wǎng)站維護、小程序開發(fā)、商城網(wǎng)站、手機網(wǎng)站建設、網(wǎng)站營銷
聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)