最近中文字幕高清中文字幕无,亚洲欧美高清一区二区三区,一本色道无码道dvd在线观看 ,一个人看的www免费高清中文字幕

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

有一個(gè)關(guān)于變量回收的問(wèn)題,請(qǐng)教各位大神,謝謝

有一個(gè)關(guān)于變量回收的問(wèn)題,請(qǐng)教各位大神,謝謝

慕田峪8701529 2018-05-21 00:15:19
var?a?=?function(){???? ????????var?i?=?0;???? ????????return?function(){ ????????++i; ????}? }() a();//1 a();//2 var?b?=?function(){??? ?????????var?i?=?0;???? ?????????return?++i; } b();//1 b();//1對(duì)于第一個(gè), i 由于被閉包引用所以沒(méi)被回收,這是可以理解的。但是,對(duì)于第二個(gè)例子,我們不用閉包的時(shí)候之所以i每次都為0是因?yàn)槊看味歼\(yùn)行了var i= 0,這跟回收沒(méi)關(guān)系吧?那怎么理解“函數(shù)運(yùn)行完后變量就被回收”這句話(huà)呢?我們定義一個(gè)全局變量:var grobal = 10; 它為什么沒(méi)被回收?
查看完整描述

3 回答

?
minip

TA貢獻(xiàn)10條經(jīng)驗(yàn) 獲得超0個(gè)贊

我的理解是?

1、全局變量 grobal 掛在全局對(duì)象上,除非你的全局對(duì)象銷(xiāo)毀,否則不會(huì)被回收(比如關(guān)閉瀏覽器窗口)

2、函數(shù)執(zhí)行后,如果沒(méi)有使用閉包的話(huà),它的生命周期應(yīng)該就結(jié)束了,變量就被回收,使用了閉包的話(huà), 函數(shù)的局部變量 能被內(nèi)層的 函數(shù)作用域 持有訪(fǎng)問(wèn) 所以沒(méi)有被回收( js 的作用域一般是靜態(tài)的,i 的值查詢(xún) 應(yīng)該是先從 最里層作用域開(kāi)始,沒(méi)有的話(huà)再向上一級(jí)作用域中查找? )


查看完整回答
反對(duì) 回復(fù) 2018-05-21
  • 3 回答
  • 0 關(guān)注
  • 1557 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)