javascript - 如何完全销毁JavaScript类的实例?

标签 javascript

我有一个类,其原型(prototype)中有许多方法,我想在完成后销毁它的实例。
This answer告诉如何销毁类的实例,但我不确定实例中可能有哪些变量和/或其他类型的引用,以及阻止它被垃圾收集器删除的方法。

我知道我需要删除闭包,例如传递给 setInterval 的函数。为了完全销毁实例,我需要做什么可能项目的列表

最佳答案

这些是我知道你应该做的事情:

  1. 传递给 setIntervalsetTimeout 的所有函数都必须有声明,以便您可以通过等于 null 来删除它们。
  2. 对所有这些都使用 clearIntervalclearTimeout
  3. 方法中的所有闭包都必须有声明(不得是匿名的)才能被删除。
  4. 确保您没有使用全局变量,以便您的方法和闭包保留对它的引用。
  5. 在最后一步中使实例本身等于 null。

希望它能满足您的所有需求。

关于javascript - 如何完全销毁JavaScript类的实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32384604/

相关文章:

javascript - 通过端口与 Elm 进行外部 Firebase 通信?

javascript - 从 php 发送 json 到自动完成并在输入中添加数据属性

javascript - 部分内容的预加载器

javascript - 当我尝试访问参数时变得不确定

javascript - 带有 useSelector 和 useDispatch 的 Redux Hooks - 为什么要使用它?

javascript - 具有 javascript 智能感知和自动完成支持的插件?

javascript - 提交前检查输入总和

javascript - Leafletjs - 数组中存在传单点

javascript - getJSON代码语法错误

javascript - 如何从数据选择的输入选项中获取值?