面向?qū)ο蟆彺鏅C制.md

緩存

今天盛末,學習了緩存弹惦,突然發(fā)現(xiàn)緩存有巨大的作用,可以節(jié)省流量悄但,而且
看到很多工作要求棠隐,發(fā)現(xiàn)需要有開發(fā)緩存的經(jīng)驗。所以總結(jié)一下檐嚣。

1.什么是緩存

就是我們手動開辟一塊空間助泽,讓他一直存在啰扛,且不會給垃圾回收機制回收。

案例:這個案例是一個緩存機制嗡贺,最大數(shù)據(jù)存儲三條數(shù)據(jù)隐解,多了,就會刪除
前面的數(shù)據(jù)

    function createCache () {
        var data = [], max = 3;
        // 去掉 var 的目的是為了使得變量編程全局變量, 可以調(diào)試查看 data 中的數(shù)據(jù)
        // 開發(fā)中不允許省略 var

        function cache ( key, value ) {

            // 做判斷, 如果超出范圍, 則, 將最開始加入的 移除 
            // 將數(shù)組 第 0 項元素移除的 splice, shift
            if ( data.length >= 3 ) {
                // 需要先移除
                var temp = data.shift();
                delete cache[ temp ];
            } 

            data.push( key );

            cache[ key ] = value;
        }
        return cache;
    }

    var kvCache = createCache();
    

如上代碼诫睬,是我們學習所研究的代碼煞茫,看到上面代碼我發(fā)現(xiàn)有不足之處。

1.多申請了一個數(shù)組摄凡。和一個變量续徽。

2.看起來不易讓人理解。

我自己寫了一個改良版的亲澡,使用面向?qū)ο蟮膶懙摹?/strong>

(function(w){

        function cache(){
            this.length=0;   //存放數(shù)據(jù)的個數(shù)
            this.maxLength=3; //允許存放數(shù)據(jù)最大的個數(shù)
        }
         cache.prototype.add=function(str,value){
                ++this.length;
                this[str]=value;
                if(this.length>this.maxLength){  //如果存放數(shù)據(jù)長度大于最大數(shù)據(jù)長度就刪除
                console.log(1);
                for(var k in this){
                    if(k=='length' ||k=='maxLength')continue;
                          delete this[k];
                          break;
                    }

                }
         }
        w.cache= new cache();
    })(window);

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末钦扭,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子床绪,更是在濱河造成了極大的恐慌客情,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,451評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件会涎,死亡現(xiàn)場離奇詭異裹匙,居然都是意外死亡瑞凑,警方通過查閱死者的電腦和手機末秃,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,172評論 3 394
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來籽御,“玉大人练慕,你說我怎么就攤上這事〖继停” “怎么了铃将?”我有些...
    開封第一講書人閱讀 164,782評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長哑梳。 經(jīng)常有香客問我劲阎,道長,這世上最難降的妖魔是什么鸠真? 我笑而不...
    開封第一講書人閱讀 58,709評論 1 294
  • 正文 為了忘掉前任悯仙,我火速辦了婚禮,結(jié)果婚禮上吠卷,老公的妹妹穿的比我還像新娘锡垄。我一直安慰自己,他們只是感情好祭隔,可當我...
    茶點故事閱讀 67,733評論 6 392
  • 文/花漫 我一把揭開白布货岭。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪千贯。 梳的紋絲不亂的頭發(fā)上屯仗,一...
    開封第一講書人閱讀 51,578評論 1 305
  • 那天,我揣著相機與錄音丈牢,去河邊找鬼祭钉。 笑死,一個胖子當著我的面吹牛己沛,可吹牛的內(nèi)容都是我干的慌核。 我是一名探鬼主播,決...
    沈念sama閱讀 40,320評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼申尼,長吁一口氣:“原來是場噩夢啊……” “哼垮卓!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起师幕,我...
    開封第一講書人閱讀 39,241評論 0 276
  • 序言:老撾萬榮一對情侶失蹤粟按,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后霹粥,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體灭将,經(jīng)...
    沈念sama閱讀 45,686評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,878評論 3 336
  • 正文 我和宋清朗相戀三年后控,在試婚紗的時候發(fā)現(xiàn)自己被綠了庙曙。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,992評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡浩淘,死狀恐怖捌朴,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情张抄,我是刑警寧澤砂蔽,帶...
    沈念sama閱讀 35,715評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站署惯,受9級特大地震影響左驾,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜极谊,卻給世界環(huán)境...
    茶點故事閱讀 41,336評論 3 330
  • 文/蒙蒙 一诡右、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧怀酷,春花似錦稻爬、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,912評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽琉雳。三九已至,卻和暖如春友瘤,著一層夾襖步出監(jiān)牢的瞬間翠肘,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,040評論 1 270
  • 我被黑心中介騙來泰國打工辫秧, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留束倍,地道東北人。 一個月前我還...
    沈念sama閱讀 48,173評論 3 370
  • 正文 我出身青樓盟戏,卻偏偏與公主長得像绪妹,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子柿究,可洞房花燭夜當晚...
    茶點故事閱讀 44,947評論 2 355

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,144評論 25 707
  • 從三月份找實習到現(xiàn)在邮旷,面了一些公司,掛了不少蝇摸,但最終還是拿到小米婶肩、百度、阿里貌夕、京東律歼、新浪、CVTE啡专、樂視家的研發(fā)崗...
    時芥藍閱讀 42,248評論 11 349
  • 知道這段文字不會引起多少共鳴险毁,只是單純的描述我的生活。 昨天晚上收到了大學老師的一條微信植旧,他說:你還年輕辱揭,希望我最...
    Tomorrow057閱讀 277評論 0 0
  • 圖文 / 瑞卡斯Ricas <一> 我知道一定還有很多這樣的人。 他們困囿在某個城市的一處小出租房里過著百無聊賴的...
    瑞卡斯Ricas閱讀 12,174評論 94 584
  • 用時三天亥鬓,天空云稍多了點完沪,實在不好改啊。丙烯酸顏料太容易干嵌戈,我對它的性能還沒摸熟覆积。 以下記錄了一些步驟,但是邊畫邊...
    旌城蝸牛閱讀 843評論 22 26