>  Q&A  >  본문

javascript - 是否应该移除不再使用的事件监听?

对于不再使用的事件监听是否应该将其移除。若不移除会有哪些影响?

PHP中文网PHP中文网2749일 전315

모든 응답(5)나는 대답할 것이다

  • ringa_lee

    ringa_lee2017-04-10 15:56:23

    如果怕引起其他冲突,可以在确定不使用监听时移除掉,不过我感觉没有特殊需求的情况下不需要移除,

    회신하다
    0
  • 阿神

    阿神2017-04-10 15:56:23

    并不会太影响性能,还是别浪费时间了吧。
    有这时间,完全可以做点别的事来优化性能。

    회신하다
    0
  • 黄舟

    黄舟2017-04-10 15:56:23

    监听不占用内存吗?感觉不用了还是移除吧

    회신하다
    0
  • ringa_lee

    ringa_lee2017-04-10 15:56:23

    不同的事件监听最好移除掉,特别是涉及到闭包调用的事件监听函数,不移除会影响JS执行引擎的垃圾回收。
    还有那些你只执行一次的事件监听,例如你监听鼠标滚动lazy加载页面内容的事件监听,当需要的内容加载完后就要把它清理掉,避免无谓的脚本执行

    회신하다
    0
  • 阿神

    阿神2017-04-10 15:56:23

    if(不再使用 === 不能触发){
        //当然要移除,不移除那就是 bug
        showExample('拖拽结束后移除 mousemove 事件');
    }
    else{
        //看心情
    }

    其实我根本没考虑出有什么不再使用!==不能触发的情况,烦请指点

    회신하다
    0
  • 취소회신하다