Destruidor de classe ECMAScript 6
Eu sei que o ECMAScript 6 tem construtores, mas existem destruidores para o ECMAScript 6?
Por exemplo, se eu registrar alguns dos métodos do meu objeto como ouvintes de eventos no construtor, desejo removê-los quando meu objeto for excluído.
Uma solução é ter a convenção de criar umdesctructor
método para cada classe que precisa desse tipo de comportamento e chame-o manualmente. Isso removerá as referências aos manipuladores de eventos, portanto, meu objeto estará realmente pronto para a coleta de lixo. Caso contrário, ele permanecerá na memória por causa desses métodos.
Mas eu esperava que o ECMAScript 6 tivesse algo nativo que seria chamado logo antes do objeto ser coletado como lixo.
Se não existe esse mecanismo, o que é um padrão / convenção para esses problemas?