猿问

javascript闭包与内存泄露

这里如果作为一个非dom对象就不会引起内存泄漏么?

比如

function wo(){


var x="我呀";

return function(){

    return x;

}

}

var box=wo();

alert(box());

这个box如果不置为Null 也会内存泄露的吧?


收到一只叮咚
浏览 460回答 3
3回答

森栏

链接地址

慕妹3146593

不设置为null,那个对象就一直挂在顶级对象上

繁星coding

我个人认为,这个是会发生内存泄漏的你 return 出来的 function 中引用到了其父级函数作用域中的变量后来被赋值的 box 是一直可以访问 x 的,变量 x 也将一直存在下去因为引擎不知道 box 什么时候会再次被调用,它就认为 x 的存在是有价值的,不会将其回收
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答