ECMAScript 6-Klassendestruktor

Ich weiß, dass ECMAScript 6 Konstruktoren hat, aber gibt es so etwas wie Destruktoren für ECMAScript 6?

Wenn ich zum Beispiel einige Methoden meines Objekts als Ereignis-Listener im Konstruktor registriere, möchte ich sie entfernen, wenn mein Objekt gelöscht wird.

Eine Lösung besteht darin, eine Konvention zum Erstellen eines @ zu habedesctructor -Methode für jede Klasse, die dieses Verhalten benötigt, und rufen Sie es manuell auf. Dadurch werden die Verweise auf die Ereignishandler entfernt, sodass mein Objekt wirklich für die Garbage Collection bereit ist. Andernfalls bleibt es aufgrund dieser Methoden im Speicher.

Aber ich hatte gehofft, dass ECMAScript 6 etwas Natives hat, das aufgerufen wird, bevor das Objekt müllsammelt.

Wenn es keinen solchen Mechanismus gibt, was ist ein Muster / eine Konvention für solche Probleme?

Antworten auf die Frage(8)

Ihre Antwort auf die Frage