javascript閉包概念簡單解析(推薦)
關于"閉包"這個概念的文章在網(wǎng)上鋪天蓋地,基本已經(jīng)稀爛了,但是有時候總感覺讀了這么多的文章還是云山霧罩,當然是由于它本身就比較難于理解和涉及的知識較多,還有一個很重要的原因就是網(wǎng)上很多教程介紹可能存在一定的誤區(qū),或者說側(cè)重點不同,下面就通過代碼實例簡單的介紹一下什么是閉包。
代碼實例一:
function a(){ var webName="腳本之家"; console.log(webName); } a()
以上是一段非常簡單的代碼,當函數(shù)執(zhí)行結(jié)束之后,它就會從內(nèi)存中釋放,里面的聲明的局部變量也將在內(nèi)存中被釋放,自然就無法被訪問,在網(wǎng)上很多例子中,大多涉及到了作用域問題,其實一旦涉及作用域問題就和“閉包”概念就離題了,盡管作用域和"閉包"存在一定的關系。
再來看一段代碼:
function a(){ var webName="腳本之家"; function show() { console.log(webName); } return show; } var func = a(); func();
以上代碼就形成了一個典型的閉包,函數(shù)a()執(zhí)行之后,在它內(nèi)部聲明的變量webName依然可以使用。
說了這么多,閉包到底是什么,下面做一下總結(jié):
閉包是一個概念,它描述了函數(shù)執(zhí)行完畢內(nèi)存釋放后,依然內(nèi)存駐留的一個現(xiàn)象,只要把握這個核心概念,閉包就不難理解了。
以上這篇javascript閉包概念簡單解析(推薦)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
微信小程序清空輸入框信息與實現(xiàn)屏幕往上滾動的示例代碼
這篇文章主要介紹了微信小程序清空輸入框信息與實現(xiàn)屏幕往上滾動的示例代碼,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-06-06JavaScript判斷輸入是否為數(shù)字類型的方法總結(jié)
這篇文章主要介紹了JavaScript判斷輸入是否為數(shù)字類型的方法總結(jié)的相關資料,希望通過本文能幫助到大家,需要的朋友可以參考下2017-09-09JavaScript實現(xiàn)頁面跳轉(zhuǎn)的八種方式
這篇文章介紹了JavaScript實現(xiàn)頁面跳轉(zhuǎn)的八種方式,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-06-06