这个问题was asked and answered in 2011 .然而,网络场景发生了相当大的变化,现在 IE6 和 IE7 已经过时,IE8-10 几乎没有过时 ( under 1% each ),只有 IE11 还在。
那么,在 2016 年,是否需要手动移除事件监听器以避免内存泄漏? 请考虑仅 IE11 的答案。我问是因为我 created a small library作为 jQuery 的替代品,我很想知道我是否必须先手动删除它们。当然,问题是在使用 vanilla javascript 而不是 jQuery 时。
最佳答案
否
查看这些答案:
- Do I need to remove event listeners?
- If a DOM Element is removed, are its listeners also removed from memory?
还有:
- This文章声称 DOM + JS 引用循环内存泄漏已在 IE8 中修复。
编辑:上面链接的文章不见了。 Here是回程机快照。
关于javascript - 我需要在 2016 年删除事件监听器吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36759256/