本文實例講述了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相關內(nèi)容可查看本站專題:《javascript面向?qū)ο笕腴T教程》、《JavaScript切換特效與技巧總結》、《JavaScript查找算法技巧總結》、《JavaScript錯誤與調(diào)試技巧總結》、《JavaScript數(shù)據(jù)結構與算法技巧總結》、《JavaScript遍歷算法與技巧總結》及《JavaScript數(shù)學運算用法總結》
希望本文所述對大家JavaScript程序設計有所幫助。
本文標題:JavaScript設計模式之緩存代理模式原理與簡單用法示例
網(wǎng)頁路徑:http://aaarwkj.com/article40/ggppeo.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設、網(wǎng)站維護、小程序開發(fā)、商城網(wǎng)站、手機網(wǎng)站建設、網(wǎng)站營銷
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)