對(duì)于前端人員面試,出現(xiàn)頻率最多也是讓人最頭疼的就是面試官說(shuō):“請(qǐng)簡(jiǎn)單談一談你對(duì)閉包的理解”。對(duì)于這一個(gè)幾乎快被人問(wèn)爛的問(wèn)題,屢屢出現(xiàn)在我們面試或被面試的過(guò)程中的原因很簡(jiǎn)單--我們一直都在接觸閉包,卻很少去正確地對(duì)待它。
因?yàn)殚]包是因?yàn)镴S的一些語(yǔ)言特性而形成的,所以在談它之前我們首先要了解一下的知識(shí)點(diǎn)
1.執(zhí)行上下文
2.作用域
3.垃圾回收機(jī)制
4.函數(shù)嵌套
本文只會(huì)簡(jiǎn)單的談涉及到的內(nèi)容,如果知識(shí)點(diǎn)有遺漏的同學(xué)可以自行g(shù)oogle,接下來(lái)讓我們進(jìn)入正題!
1. 什么是閉包?
關(guān)于什么是閉包讓我們先看看《高級(jí)程序設(shè)計(jì)》和《JavaScript權(quán)威指南》中的說(shuō)法:
《高程》: 閉包是指有權(quán)訪問(wèn)另一個(gè)函數(shù)作用域中的變量的函數(shù),創(chuàng)建閉包的常見(jiàn)方式,就是在一個(gè)函數(shù)內(nèi)部創(chuàng)建另一個(gè)函數(shù)。
延伸閱讀
- ssh框架 2016-09-30
- 阿里移動(dòng)安全 [無(wú)線安全]玩轉(zhuǎn)無(wú)線電——不安全的藍(lán)牙鎖 2017-07-26
- 消息隊(duì)列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 論文筆記【圖片目標(biāo)分割】 2017-07-26
- 詞向量-LRWE模型-更好地識(shí)別反義詞同義詞 2017-07-26
- 從棧不平衡問(wèn)題 理解 calling convention 2017-07-26
- php imagemagick 處理 圖片剪切、壓縮、合并、插入文本、背景色透明 2017-07-26
- Swift實(shí)現(xiàn)JSON轉(zhuǎn)Model - HandyJSON使用講解 2017-07-26
- 阿里移動(dòng)安全 Android端惡意鎖屏勒索應(yīng)用分析 2017-07-26
- 集合結(jié)合數(shù)據(jù)結(jié)構(gòu)來(lái)看看(二) 2017-07-26