最佳答案
我知道 ECMAScript 6有构造函数,但是 ECMAScript 6有析构函数吗?
例如,如果我将对象的一些方法注册为构造函数中的事件侦听器,我希望在删除对象时将它们删除。
一种解决方案是为每个需要这种行为的类创建一个 destructor
方法,并手动调用它。这将删除对事件处理程序的引用,因此我的对象将真正准备好进行垃圾收集。否则它会因为那些方法而留在内存中。
但是我希望 ECMAScript 6能够在对象被垃圾收集之前调用一些本机的东西。
如果没有这样的机制,那么这些问题的模式/约定是什么?