課程
/前端開發(fā)
/JavaScript
/JavaScript深入淺出
還是沒看懂。。。。。。有沒有簡單一些的理解。閉包是函數(shù)?
2018-09-19
源自:JavaScript深入淺出 7-1
正在回答
function?foo(x)?{???? ????var?tmp?=?3;???? ????return?function?(y)?{???????? ????????alert(tmp?+?y?+?x);???? ????} } var?bar?=?foo(2);????//bar現(xiàn)在就是閉包 bar(10);
可以把閉包理解為函數(shù),是一種‘特殊’點(diǎn)的函數(shù),普通的函數(shù),咱們?cè)诤瘮?shù)調(diào)用后,函數(shù)里面的變量就被js當(dāng)做垃圾回收,但是閉包就厲害了,在函數(shù)調(diào)用后,本例是foo(2),仍可以訪問函數(shù)內(nèi)部的變量,本例中是foo內(nèi)部的變量tmp和參數(shù)x,由于閉包存在,tmp和x會(huì)對(duì)js垃圾回收機(jī)說:"我是bar函數(shù)大哥的小弟,你敢清理我么。"?js垃圾回收機(jī)就默默走開了。。
藍(lán)色是最溫暖的顏色L
qq_吧啦吧啦_3 回復(fù) 藍(lán)色是最溫暖的顏色L
舉報(bào)
由淺入深學(xué)習(xí)JS語言特性,且解析JS常見誤區(qū),從入門到掌握
2 回答閉包的性能問題
2 回答閉包的問題,求大神解答。感激。
1 回答關(guān)于常見錯(cuò)誤——循環(huán)閉包例題
3 回答閉包前加一個(gè)!有什么作用呢?
2 回答為什么不先講作用域在講閉包呢?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2018-09-24
可以把閉包理解為函數(shù),是一種‘特殊’點(diǎn)的函數(shù),普通的函數(shù),咱們?cè)诤瘮?shù)調(diào)用后,函數(shù)里面的變量就被js當(dāng)做垃圾回收,但是閉包就厲害了,在函數(shù)調(diào)用后,本例是foo(2),仍可以訪問函數(shù)內(nèi)部的變量,本例中是foo內(nèi)部的變量tmp和參數(shù)x,由于閉包存在,tmp和x會(huì)對(duì)js垃圾回收機(jī)說:"我是bar函數(shù)大哥的小弟,你敢清理我么。"?js垃圾回收機(jī)就默默走開了。。