javascript閉包概念簡(jiǎn)單解析(推薦)
關(guān)于"閉包"這個(gè)概念的文章在網(wǎng)上鋪天蓋地,基本已經(jīng)稀爛了,但是有時(shí)候總感覺讀了這么多的文章還是云山霧罩,當(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)文章
JavaScript原型繼承_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
這篇文章主要為大家詳細(xì)介紹了JavaScript原型繼承的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-06-06
Bootstrap實(shí)現(xiàn)提示框和彈出框效果
這篇文章主要為大家詳細(xì)介紹了Bootstrap實(shí)現(xiàn)彈出框和提示框效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-01-01
10個(gè)很少使用的JavaScript?Console方法分享
你一定聽說(shuō)過(guò)?console.log()?,而且可能一直在使用它,在本文中,我們將探討一些最有用的控制臺(tái)方法,以及它們?cè)跀?shù)據(jù)可視化、調(diào)試等方面的用途,感興趣的小伙伴可以學(xué)習(xí)一下2023-09-09
javascript面向?qū)ο蟪绦蛟O(shè)計(jì)實(shí)踐常用知識(shí)點(diǎn)總結(jié)
這篇文章主要介紹了javascript面向?qū)ο蟪绦蛟O(shè)計(jì)實(shí)踐常用知識(shí)點(diǎn),結(jié)合實(shí)例形式總結(jié)分析了javascript面向?qū)ο蟪绦蛟O(shè)計(jì)中原型引用類型、屬性、方法相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下2019-07-07
基于javascript html5實(shí)現(xiàn)3D翻書特效
這篇文章主要介紹了基于javascript html5實(shí)現(xiàn)翻書特效的實(shí)現(xiàn)方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-03-03
JavaScript前端實(shí)現(xiàn)GIF圖片循環(huán)播放
使用 img 加載 GIF 圖片,內(nèi)容只會(huì)播放一次,之后就會(huì)自動(dòng)暫停,所以這篇文章為大家介紹了如何使用JavaScript實(shí)現(xiàn)GIF圖片循環(huán)播放吧2025-03-03
threejs使用JSON格式保存和加載整個(gè)場(chǎng)景分析
本文介紹了如何使用Three.js將三維場(chǎng)景保存為JSON格式,并加載整個(gè)場(chǎng)景,通過(guò)調(diào)用各個(gè)對(duì)象的.toJSON()方法,可以保存和加載立方體、球體、obj、glb等三維模型的頂點(diǎn)和材質(zhì)數(shù)據(jù),文章詳細(xì)講解了實(shí)現(xiàn)思路和代碼樣例,一起看看吧2024-11-11

