閉包:函數(shù)可以記住所在詞法作用域,就產(chǎn)生了閉包,即使函數(shù)在當(dāng)前詞法作用域之外執(zhí)行 ,閉包無(wú)處不在。。。請(qǐng)忽略這句話(huà) ,看完在說(shuō)
function foo() { var a = 1; function bibao() { console.log(a); } return bibao; } var baz = foo(); baz();
bibao()能訪(fǎng)問(wèn)foo的內(nèi)部作用域,然后bibao()本身作為值傳遞給baz,在foo執(zhí)行之后,注意 baz=foo(),這里foo()會(huì)先運(yùn)行,然后將返回值賦值給baz,然后運(yùn)行baz(),實(shí)際是通過(guò)不同的標(biāo)識(shí)符引用內(nèi)部的函數(shù)bibao();bibao()可以正常的執(zhí)行,實(shí)現(xiàn)了bibao()在自己定義時(shí)的詞法作用域以外執(zhí)行。foo執(zhí)行完成之后,通常期待foo()整個(gè)內(nèi)部空間被銷(xiāo)毀,被垃圾回收器回收空間,但是,拜baz()所賜,baz能訪(fǎng)問(wèn)foo()作用域,使得該作用域一直純?cè)凇?/p>
這個(gè)例子中,bibao對(duì)作用域的引用就叫閉包
延伸閱讀
- ssh框架 2016-09-30
- 阿里移動(dòng)安全 [無(wú)線(xiàn)安全]玩轉(zhuǎn)無(wú)線(xiàn)電——不安全的藍(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