Javascript - язык для сборки мусора. Вы не можете и не можете явно удалять объекты. Вместо этого вы очищаете любые ссылки на объект, так что ни один код не может достичь объекта. Это сделает его пригодным для сбора мусора, и сборщик мусора затем удалит его из памяти в будущем проходе G C.
В вашем объекте вы также должны остановить интервальный таймер, потому что пока он выполняется, тогда ваш объект может остаться в живых, потому что обратный вызов таймера имеет доступ к this
, который ссылается на объект.
class Person {
constructor() {
this.id = 'id_1';
}
timers(){
stop();
this.intervalObj = setInterval(() => {
console.log('interviewing the interval');
}, 3000);
}
stop() {
if (this.intervalObj) {
clearInterval(this.intervalObj);
this.intervalObj = null;
}
}
}
var justAGuy = new Person();
justAGuy.timers();
justAGuy.stop();
justAGuy = null;