閉包的缺點(diǎn)

我現(xiàn)在的理解就是

閉包就是一個函數(shù),這個函數(shù)能訪問其他函數(shù)的作用域拳芙。

因?yàn)镴avaScript的函數(shù)比較特殊,

  • 函數(shù)內(nèi)部能訪問外層作用域上的變量(作用域转培、作用域鏈)
let a = 1;
function f() {
    console.log(a);
}
f();
  • 函數(shù)內(nèi)能聲明函數(shù)浆竭、或者創(chuàng)建函數(shù)表達(dá)式
function f1() {
    let sth = '本該銷毀的變量';
    // 能在f1函數(shù)里惨寿,聲明f2函數(shù)
    function f2() {
        console.log(sth);
    }
    // 通過return删窒、事件綁定,將內(nèi)部函數(shù)保存到了外部
    return f2;
}
let f2 = f1();
f2();
結(jié)果

在上面蕉拢,就形成了一個閉包诚亚。
正常來說,一個函數(shù)執(zhí)行完站宗,函數(shù)作用域內(nèi)變量的應(yīng)該銷毀,而閉包f2卻能訪問到f1的函數(shù)作用域夷家,導(dǎo)致內(nèi)存不能釋放敏释。如果不是某些特定任務(wù)需要使用閉包,在其它函數(shù)中創(chuàng)建函數(shù)是不明智的钥顽,因?yàn)殚]包在處理速度和內(nèi)存消耗方面對腳本性能具有負(fù)面影響。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末湿蛔,一起剝皮案震驚了整個濱河市县爬,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌财喳,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,036評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件扎瓶,死亡現(xiàn)場離奇詭異泌枪,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)误证,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,046評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來愈捅,“玉大人,你說我怎么就攤上這事灌具∑┪祝” “怎么了?”我有些...
    開封第一講書人閱讀 164,411評論 0 354
  • 文/不壞的土叔 我叫張陵截歉,是天一觀的道長烟零。 經(jīng)常有香客問我卑笨,道長遍蟋,這世上最難降的妖魔是什么开呐? 我笑而不...
    開封第一講書人閱讀 58,622評論 1 293
  • 正文 為了忘掉前任障癌,我火速辦了婚禮末早,結(jié)果婚禮上说庭,老公的妹妹穿的比我還像新娘。我一直安慰自己刊驴,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,661評論 6 392
  • 文/花漫 我一把揭開白布舅柜。 她就那樣靜靜地躺著躲惰,像睡著了一般。 火紅的嫁衣襯著肌膚如雪础拨。 梳的紋絲不亂的頭發(fā)上瞬沦,一...
    開封第一講書人閱讀 51,521評論 1 304
  • 那天逛钻,我揣著相機(jī)與錄音锰提,去河邊找鬼曙痘。 笑死立肘,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的茧痒。 我是一名探鬼主播融蹂,決...
    沈念sama閱讀 40,288評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼超燃!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起樱调,我...
    開封第一講書人閱讀 39,200評論 0 276
  • 序言:老撾萬榮一對情侶失蹤届良,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后士葫,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,644評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡晦闰,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,837評論 3 336
  • 正文 我和宋清朗相戀三年呻右,在試婚紗的時候發(fā)現(xiàn)自己被綠了鞋喇。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,953評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖纽疟,靈堂內(nèi)的尸體忽然破棺而出憾赁,到底是詐尸還是另有隱情,我是刑警寧澤龙考,帶...
    沈念sama閱讀 35,673評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站炎功,受9級特大地震影響缓溅,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜坛怪,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,281評論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望床玻。 院中可真熱鬧沉帮,春花似錦、人聲如沸穆壕。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,889評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽偎行。三九已至,卻和暖如春熄云,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背妙真。 一陣腳步聲響...
    開封第一講書人閱讀 33,011評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留练般,地道東北人矗漾。 一個月前我還...
    沈念sama閱讀 48,119評論 3 370
  • 正文 我出身青樓敞贡,卻偏偏與公主長得像,于是被迫代替她去往敵國和親嫡锌。 傳聞我的和親對象是個殘疾皇子琳钉,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,901評論 2 355

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

  • 閉包(closure)是Javascript語言的一個難點(diǎn),也是它的特色啦桌,很多高級應(yīng)用都要依靠閉包實(shí)現(xiàn)及皂。 一、變量...
    zouCode閱讀 1,271評論 0 13
  • 閉包(closure)是Javascript語言的一個難點(diǎn)验烧,也是它的特色,很多高級應(yīng)用都要依靠閉包實(shí)現(xiàn)碍拆。 一、變量...
    風(fēng)蕭蕭易水寒_1196閱讀 258評論 0 0
  • 閉包(closure)是Javascript語言的一個難點(diǎn)端幼,也是它的特色弧满,很多高級應(yīng)用都要依靠閉包實(shí)現(xiàn)。 一庭呜、變量...
    zock閱讀 1,075評論 2 6
  • ● 閉包基礎(chǔ) ● 閉包作用 ● 閉包經(jīng)典例子 ● 閉包應(yīng)用 ● 閉包缺點(diǎn) ● 參考資料 1、閉包基礎(chǔ) 作用域和作...
    lzyuan閱讀 937評論 0 0
  • 夏天到扶关,天氣炎熱近哟,酷暑難耐,下水游泳戲水是個不錯的選擇。 1.游泳前 某天地来,小妞突然鬧著喊我給她買泳衣和游泳圈,說...
    冰加雪糕閱讀 372評論 0 1