成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

再議javascript閉包

abson / 2334人閱讀

摘要:在中閉包已經(jīng)成了一個(gè)很神秘,讓人高山仰止的存在。今天又對(duì)閉包進(jìn)行了一番搜索,有了一種明悟閉包就相當(dāng)于黑盒的鑰匙。當(dāng)你手握閉包,黑盒就能為你所用。通過(guò)訪問(wèn)外部變量,一個(gè)閉包可以維持這些變量。閉包經(jīng)常用于創(chuàng)建含有隱藏?cái)?shù)據(jù)的函數(shù)但并不總是這樣。

javascript中閉包已經(jīng)成了一個(gè)很神秘,讓人高山仰止的存在。

今天又對(duì)閉包進(jìn)行了一番搜索,有了一種明悟:閉包就相當(dāng)于黑盒的鑰匙。當(dāng)你手握閉包,黑盒就能為你所用。

為什么這么說(shuō)呢?這個(gè)想法來(lái)自于這篇文章:

function foo(x) {
    var tmp = 3;
    
    return function (y) {
        alert(x + y + tmp);
        x.memb = x.memb ? x.memb + 1 : 1;
        alert(x.memb);
    }
}
var age = new Number(2);
var bar = foo(age); // bar 現(xiàn)在是一個(gè)引用了age的閉包
bar(10);
如果一個(gè)函數(shù)訪問(wèn)了它的外部變量,那么它就是一個(gè)閉包。
  注意,外部函數(shù)不是必需的。通過(guò)訪問(wèn)外部變量,一個(gè)閉包可以維持(keep alive)這些變量。在內(nèi)部函數(shù)和外部函數(shù)的例子中,外部函數(shù)可以創(chuàng)建局部變量,并且最終退出;但是,如果任何一個(gè)或多個(gè)內(nèi)部函數(shù)在它退出后卻沒(méi)有退出,那么內(nèi)部函數(shù)就維持了外部函數(shù)的局部數(shù)據(jù)。

閉包經(jīng)常用于創(chuàng)建含有隱藏?cái)?shù)據(jù)的函數(shù)(但并不總是這樣)。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/79926.html

相關(guān)文章

  • 再議什么是云桌面

    摘要:目前云桌面已經(jīng)成為企業(yè)學(xué)?;A(chǔ)設(shè)施的標(biāo)配,不再是科技前沿的新寵。曾經(jīng)有一種聲音表示才是云桌面桌面虛擬化的唯一標(biāo)準(zhǔn)架構(gòu)均不屬于此范疇。虛擬化是一種技術(shù)手段,無(wú)論都屬于虛擬化的傳統(tǒng)技術(shù)架構(gòu)也是云桌面的解決方案之一。  目前云桌面已經(jīng)成為企業(yè)、學(xué)校IT 基礎(chǔ)設(shè)施的標(biāo)配,不再是科技前沿的新寵。高校建設(shè)電子教室、政企擴(kuò)展辦公地點(diǎn)… 云桌面都作為基礎(chǔ)設(shè)備列入了一期采購(gòu)。隨著市場(chǎng)需求的增加,國(guó)內(nèi)云桌面廠商...

    brianway 評(píng)論0 收藏0
  • 紅黑樹的刪除

    摘要:紅黑樹的刪除可能出現(xiàn)的情形討論刪除紅黑樹中一個(gè)結(jié)點(diǎn),刪除的結(jié)點(diǎn)是其子結(jié)點(diǎn)狀態(tài)和顏色的組合。組合被刪結(jié)點(diǎn)無(wú)子結(jié)點(diǎn),且被刪結(jié)點(diǎn)為紅色此時(shí)直接將結(jié)點(diǎn)刪除即可,不破壞任何紅黑樹的性質(zhì)。 紅黑樹的刪除 可能出現(xiàn)的情形討論 刪除紅黑樹中一個(gè)結(jié)點(diǎn),刪除的結(jié)點(diǎn)是其子結(jié)點(diǎn)狀態(tài)和顏色的組合。子結(jié)點(diǎn)的狀態(tài)有三種:無(wú)子結(jié)點(diǎn)、只有一個(gè)子結(jié)點(diǎn)、有兩個(gè)子結(jié)點(diǎn)。顏色有紅色和黑色兩種。所以共會(huì)有6種組合。 組合1:被刪...

    Forelax 評(píng)論0 收藏0
  • 單系統(tǒng)站內(nèi)信數(shù)據(jù)庫(kù)設(shè)計(jì)思路

    摘要:第一版設(shè)計(jì)需求單用戶之間通信融合了用戶反饋需求數(shù)據(jù)庫(kù)設(shè)計(jì)內(nèi)容和收發(fā)者存在一張表中表這里一條存兩次,類似郵件服務(wù)。參考群發(fā)站內(nèi)信的實(shí)現(xiàn)群發(fā)站內(nèi)信的實(shí)現(xiàn)續(xù)兩年后,再議站內(nèi)信的實(shí)現(xiàn)百萬(wàn)級(jí)用戶量的站內(nèi)信群發(fā)數(shù)據(jù)庫(kù)設(shè)計(jì) 第一版設(shè)計(jì) 需求 :?jiǎn)斡脩糁g通信(融合了用戶反饋需求) 數(shù)據(jù)庫(kù)設(shè)計(jì):Message內(nèi)容和收發(fā)者存在一張表中 message表: 這里一條Message存兩次,類似郵件服務(wù)。...

    G9YH 評(píng)論0 收藏0
  • 單系統(tǒng)站內(nèi)信數(shù)據(jù)庫(kù)設(shè)計(jì)思路

    摘要:第一版設(shè)計(jì)需求單用戶之間通信融合了用戶反饋需求數(shù)據(jù)庫(kù)設(shè)計(jì)內(nèi)容和收發(fā)者存在一張表中表這里一條存兩次,類似郵件服務(wù)。參考群發(fā)站內(nèi)信的實(shí)現(xiàn)群發(fā)站內(nèi)信的實(shí)現(xiàn)續(xù)兩年后,再議站內(nèi)信的實(shí)現(xiàn)百萬(wàn)級(jí)用戶量的站內(nèi)信群發(fā)數(shù)據(jù)庫(kù)設(shè)計(jì) 第一版設(shè)計(jì) 需求 :?jiǎn)斡脩糁g通信(融合了用戶反饋需求) 數(shù)據(jù)庫(kù)設(shè)計(jì):Message內(nèi)容和收發(fā)者存在一張表中 message表: 這里一條Message存兩次,類似郵件服務(wù)。...

    Achilles 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<