在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ javascript閉包與內(nèi)存泄露

javascript閉包與內(nèi)存泄露

clipboard.png
這里如果作為一個(gè)非dom對(duì)象就不會(huì)引起內(nèi)存泄漏么?
比如
function wo(){

var x="我呀";
return function(){
    return x;
}

}
var box=wo();
alert(box());
這個(gè)box如果不置為Null 也會(huì)內(nèi)存泄露的吧?

回答
編輯回答
還吻
2017年9月26日 11:00
編輯回答
澐染

var box=wo();
alert(box());
這個(gè)box如果不置為Null 也會(huì)內(nèi)存泄露的吧?

這樣不會(huì)存在內(nèi)存泄漏,因?yàn)閍lert(box());調(diào)用了一次,之后沒有引用,就被垃圾回收了;

而:你看的書上的,是在onclick事件里,這個(gè)事件是一直在的,不會(huì)被垃圾回收;

2017年12月22日 23:27
編輯回答
陪妳哭

不設(shè)置為null,那個(gè)對(duì)象就一直掛在頂級(jí)對(duì)象上

2018年6月11日 00:08
編輯回答
柚稚

我個(gè)人認(rèn)為,這個(gè)是會(huì)發(fā)生內(nèi)存泄漏

你 return 出來(lái)的 function 中引用到了其父級(jí)函數(shù)作用域中的變量
后來(lái)被賦值的 box 是一直可以訪問 x 的,變量 x 也將一直存在下去
因?yàn)橐娌恢?box 什么時(shí)候會(huì)再次被調(diào)用,它就認(rèn)為 x 的存在是有價(jià)值的,不會(huì)將其回收

2018年3月5日 21:35
編輯回答
臭榴蓮

鏈接里的鏈接反倒解除了我的疑惑

2017年3月13日 01:58