關(guān)于閉包

閉包的定義:

MDN

javascriptkit

詞法作用域 (lexical environment)



函數(shù)在執(zhí)行的過程中,先從自己內(nèi)部找變量

如果找不到,再從創(chuàng)建當(dāng)前函數(shù)所在的作用域(詞法作用域)去找, 以此往上

注意找的是變量的當(dāng)前的狀態(tài)

函數(shù)連同它作用域鏈上的要找的這個(gè)變量,共同構(gòu)成閉包

一般情況下使用閉包主要是為了

1、封裝數(shù)據(jù)

2、暫存數(shù)據(jù)


比如:


function car(){

? var speed = 0

? function fn(){

? ? speed++

? ? console.log(speed)

? }

? return fn

}

var speedUp = car()

speedUp()? //1

speedUp()? //2


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 前言: 看過一些相關(guān)文章,知道想理解閉包,詞法作用域和作用域(鏈)是非常重要的前置知識(shí),結(jié)合之前所學(xué),可以繼續(xù)學(xué)習(xí)...
    饑人谷_遠(yuǎn)方閱讀 306評(píng)論 0 0
  • 1.什么是閉包? 有什么作用 閉包指有權(quán)訪問另一個(gè)函數(shù)作用域的變量的函數(shù)。創(chuàng)建閉包的常見方式 是 在一個(gè)函數(shù)...
    JunVincetHuo閱讀 1,519評(píng)論 0 2
  • 寫這篇文章時(shí)的心情是十分忐忑的,因?yàn)閷?duì)于我們今天的主角:閉包,很多小伙伴都寫過關(guān)于它的文章,相信大家也讀過不少,那...
    我是大橙閱讀 398評(píng)論 0 1
  • 今天看到了一段關(guān)于閉包的文章,感覺挺好 挺有用的 我拿過來和大家分享一下,希望看到的小伙伴都能徹底理解閉包 =>...
    your_own_king閱讀 328評(píng)論 0 2
  • 卡爾維諾中文站留言板這個(gè)帖子專門用作卡爾維諾中文站的留言板,歡迎大家留言和提問。...阮一峰2007-01-04T...
    舟漁行舟閱讀 394評(píng)論 0 1

友情鏈接更多精彩內(nèi)容