javascript閉包概念簡(jiǎn)單解析(推薦)
關(guān)于"閉包"這個(gè)概念的文章在網(wǎng)上鋪天蓋地,基本已經(jīng)稀爛了,但是有時(shí)候總感覺(jué)讀了這么多的文章還是云山霧罩,當(dāng)然是由于它本身就比較難于理解和涉及的知識(shí)較多,還有一個(gè)很重要的原因就是網(wǎng)上很多教程介紹可能存在一定的誤區(qū),或者說(shuō)側(cè)重點(diǎn)不同,下面就通過(guò)代碼實(shí)例簡(jiǎn)單的介紹一下什么是閉包。
代碼實(shí)例一:
function a(){ var webName="腳本之家"; console.log(webName); } a()
以上是一段非常簡(jiǎn)單的代碼,當(dāng)函數(shù)執(zhí)行結(jié)束之后,它就會(huì)從內(nèi)存中釋放,里面的聲明的局部變量也將在內(nèi)存中被釋放,自然就無(wú)法被訪問(wèn),在網(wǎng)上很多例子中,大多涉及到了作用域問(wèn)題,其實(shí)一旦涉及作用域問(wèn)題就和“閉包”概念就離題了,盡管作用域和"閉包"存在一定的關(guān)系。
再來(lái)看一段代碼:
function a(){ var webName="腳本之家"; function show() { console.log(webName); } return show; } var func = a(); func();
以上代碼就形成了一個(gè)典型的閉包,函數(shù)a()執(zhí)行之后,在它內(nèi)部聲明的變量webName依然可以使用。
說(shuō)了這么多,閉包到底是什么,下面做一下總結(jié):
閉包是一個(gè)概念,它描述了函數(shù)執(zhí)行完畢內(nèi)存釋放后,依然內(nèi)存駐留的一個(gè)現(xiàn)象,只要把握這個(gè)核心概念,閉包就不難理解了。
以上這篇javascript閉包概念簡(jiǎn)單解析(推薦)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
原生js實(shí)現(xiàn)自定義滾動(dòng)條組件
這篇文章主要為大家詳細(xì)介紹了原生js實(shí)現(xiàn)自定義滾動(dòng)條組件的開(kāi)發(fā),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-01-01自己使用js/jquery寫的一個(gè)定制對(duì)話框控件
自己做一個(gè)通用的控件,雖然不是絕對(duì)通用啦,但在我這個(gè)項(xiàng)目里還是可以隨意調(diào)用的,思想的話也可以借鑒到別的項(xiàng)目中2014-05-05javascript判斷一個(gè)變量是數(shù)組還是對(duì)象
這篇文章主要介紹了javascript判斷一個(gè)變量是數(shù)組還是對(duì)象,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04微信小程序清空輸入框信息與實(shí)現(xiàn)屏幕往上滾動(dòng)的示例代碼
這篇文章主要介紹了微信小程序清空輸入框信息與實(shí)現(xiàn)屏幕往上滾動(dòng)的示例代碼,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-06-06一些你可能不熟悉的JS知識(shí)點(diǎn)總結(jié)
這篇文章主要為大家介紹一下JS中一些你可能不熟悉的知識(shí)點(diǎn)給整理一下,學(xué)習(xí)js的朋友可以看一下2019-03-03JavaScript判斷輸入是否為數(shù)字類型的方法總結(jié)
這篇文章主要介紹了JavaScript判斷輸入是否為數(shù)字類型的方法總結(jié)的相關(guān)資料,希望通過(guò)本文能幫助到大家,需要的朋友可以參考下2017-09-09JavaScript實(shí)現(xiàn)頁(yè)面跳轉(zhuǎn)的八種方式
這篇文章介紹了JavaScript實(shí)現(xiàn)頁(yè)面跳轉(zhuǎn)的八種方式,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-06-06提交表單時(shí)執(zhí)行func方法實(shí)現(xiàn)代碼
客戶端的js驗(yàn)證想必大家早已熟悉,今天本文帶著大家再回憶一下,主要是在提交表單之前執(zhí)行func方法,感興趣的你可以參考下哈,希望可以幫助到你2013-03-03