看代码,下面的代码有内存泄漏吗?
var user = {name: 'tom', age: 20, gender: 'male'}
var test = document.getElementById('test')
test.onclick = function() {
test.innerHTML = user.name;
}
// ...后面还有很多其他操作,最后把user对象释放掉
user = null; // 释放对象
看代码,下面的代码有内存泄漏吗?
var user = {name: 'tom', age: 20, gender: 'male'}
var test = document.getElementById('test')
test.onclick = function() {
test.innerHTML = user.name;
}
// ...后面还有很多其他操作,最后把user对象释放掉
user = null; // 释放对象
10 回答11.2k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
我觉得放函数里就可能会了。
运行 fn() 后,触非你把
test.onclick
事件移除,否则 user 变量始终不会被垃圾回收,尽管它仅仅是个 null。