这个js代码怎么内存泄漏了呢??评论解析得越详细越好

请问,下面这段代码怎么导致内存泄漏了呢???各位大神评论解析得越详细越好。是循环引用导致的,还是闭包导致的?
varuser={name:'tom',age:20,gender:'male'}
vartest=document.getElementByid('test')
test.onclick=function(){
test.innerHTML=user.name;
}
//...后面还有很多其他操作,最后把user对象释放掉
user=null;
还有,就是下面这样写为什么可以减少内存泄漏呢
varuser={name:'tom',age:20,gender:'male'}
vartest=document.getElementByid('test')
(function(name){
test.onclick=function(){
test.innerHTML=name;
}
})(user.name);
user=null;
牛魔王的故事
浏览 297回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript