Я знаю, что ECMAScript 6 имеет конструкторы, но есть ли такая вещь, как деструкторы для ECMAScript 6?
Например, если я зарегистрирую некоторые из моих объектных методов как прослушиватели событий в конструкторе, я хочу удалить их, когда мой объект будет удален.
Одно из решений состоит в том, чтобы иметь соглашение о создании метода desctructor
для каждого класса, которому требуется такое поведение, и его вручную вызвать. Это приведет к удалению ссылок на обработчики событий, поэтому мой объект будет действительно готов к сбору мусора. В противном случае он останется в памяти из-за этих методов.
Но я надеялся, что если ECMAScript 6 имеет что-то родное, которое будет вызываться прямо перед тем, как объект будет собран мусором.
Если такой механизм отсутствует, что такое шаблон/соглашение для таких проблем?