es6 class析构函数
在ECMAScript 6中,类实质上并没有自带的析构函数。然而,你可以自定义一个析构函数来执行一些类实例在被销毁或删除时需要执行的操作。例如,你可以在类的原型链上定义一个名为destory的方法,并在其中实现你需要的功能。这种方法的一个典型用例是在构造函数中将对象的一些方法注册为事件,并在对象被删除时移除这些。
以下是一个示例代码:
javascript
class A {
  constructor() {
    this.heartbeat = setInterval(() => console.log('heartbeat'), 1000);
  }
 
  destory() {
    clearInterval(this.heartbeat);
析构方法  }
}
let a = new A();
// ... 当需要销毁这个类实例时,调用其 destory 方法
a.destory();
在这个例子中,A类有一个heartbeat定时器,它在构造函数中被设置并开始计时。然后,我们在类原型链上定义了一个destory方法,用于清除这个定时器。当我们创建一个A类的实例并希望在稍后停止这个定时器时,我们可以调用这个实例的destory方法来实现这一点。