我有一个类,其原型(prototype)
中有许多方法,我想在完成后销毁它的实例。
This answer告诉如何销毁类的实例,但我不确定实例中可能有哪些变量和/或其他类型的引用,以及阻止它被垃圾收集器删除的方法。
我知道我需要删除闭包,例如传递给 setInterval 的函数。为了完全销毁实例,我需要做什么可能项目的列表?
最佳答案
这些是我知道你应该做的事情:
- 传递给
setInterval
和setTimeout
的所有函数都必须有声明,以便您可以通过等于null
来删除它们。 - 对所有这些都使用
clearInterval
和clearTimeout
。 - 方法中的所有闭包都必须有声明(不得是匿名的)才能被删除。
- 确保您没有使用全局变量,以便您的方法和闭包保留对它的引用。
- 在最后一步中使实例本身等于 null。
希望它能满足您的所有需求。
关于javascript - 如何完全销毁JavaScript类的实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32384604/