亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

萌新求教!請教下各位老哥這算閉包嗎十分感謝

萌新求教!請教下各位老哥這算閉包嗎十分感謝

一只名叫tom的貓 2019-07-26 23:42:43
functionfn1(){vara=10;fn2=function(){console.log(a)}}fn1();fn2();請教下各位老哥這算閉包嗎,能否解釋下
查看完整描述

2 回答

?
臨摹微笑

TA貢獻1982條經驗 獲得超2個贊

對于一個函數:如果創建其的上下文已經銷毀,但它依舊存在。并且其內部引用了自由變量(即既不是該函數的參數也不是該函數內部的變量),此時就可以算閉包。
                            
查看完整回答
反對 回復 2019-07-26
?
動漫人物

TA貢獻1815條經驗 獲得超10個贊

fn2在執行的時候實際上是產生了閉包。fn1執行完后,它內部的變量會自動銷毀,但由于fn2引用了fn1內部定義的變量a,導致a不能被銷毀,就產生了閉包。另外,附上閉包的定義:當函數可以記住并訪問所在的詞法作用域時,即使函數在當前此法作用域之外執行,這時就產生了閉包。
                            
查看完整回答
反對 回復 2019-07-26
  • 2 回答
  • 0 關注
  • 295 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號