对于不再使用的事件监听是否应该将其移除。若不移除会有哪些影响?
if(不再使用 === 不能触发){
//当然要移除,不移除那就是 bug
showExample('拖拽结束后移除 mousemove 事件');
}
else{
//看心情
}
其实我根本没考虑出有什么不再使用!==不能触发
的情况,烦请指点
10 回答11.7k 阅读
2 回答3.2k 阅读✓ 已解决
4 回答2.2k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
3 回答837 阅读✓ 已解决
3 回答1k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
不同的事件监听最好移除掉,特别是涉及到闭包调用的事件监听函数,不移除会影响JS执行引擎的垃圾回收。
还有那些你只执行一次的事件监听,例如你监听鼠标滚动lazy加载页面内容的事件监听,当需要的内容加载完后就要把它清理掉,避免无谓的脚本执行