摘要:在中閉包已經(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
摘要:目前云桌面已經(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)云桌面廠商...
摘要:紅黑樹的刪除可能出現(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:被刪...
摘要:第一版設(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ù)。...
摘要:第一版設(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ù)。...
閱讀 3693·2021-09-07 09:59
閱讀 745·2019-08-29 15:12
閱讀 833·2019-08-29 11:14
閱讀 1336·2019-08-26 13:27
閱讀 2698·2019-08-26 10:38
閱讀 3168·2019-08-23 18:07
閱讀 1303·2019-08-23 14:40
閱讀 1948·2019-08-23 12:38