【问题标题】:JS listeners memory usage of redefined variablesJS 监听重定义变量的内存使用情况
【发布时间】:2021-02-25 09:28:24
【问题描述】:

这是我的问题。当我定义例如包含 WebSocket 对象的变量时

let ws = new WebSocket('url');

并添加监听器

const onClose = (evt) => {
    console.log(evt);
}
ws.addEventListener('close', onClose);

那么,如果我用新对象重新定义 ws 变量

ws = new WebSocket('new url');

它还会在内存中保留监听器吗?

【问题讨论】:

    标签: javascript memory memory-leaks


    【解决方案1】:

    它仍然会在记忆中。仅当您删除所有侦听器然后重新定义时-垃圾收集器才会释放此变量的内存

    【讨论】:

      猜你喜欢
      • 2021-11-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-05
      • 1970-01-01
      • 2011-04-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多