Есть ли еще причина для нулевой ссылки htmlElement? - PullRequest
1 голос
/ 07 марта 2020

Долгое время мы использовали что-то вроде:

class MyElementWrapper {
  el: HTMLElement;

  constructor(html: string) {
    this.el = document.createElement('div');
    this.el.innerHTML = html;
  }

  destroy() {
    this.el.parentElement.removeChild(this.el)
    this.el = null;
  }
}

Нужна ли часть el = null, если мы все равно не играем, чтобы использовать экземпляр класса?

1 Ответ

1 голос
/ 07 марта 2020

Даже если вы не планируете использовать экземпляр, могут существовать ссылки на него, зависающие в других переменных, поэтому они будут препятствовать тому, чтобы он стал мусором, и это не позволит элементу DOM стать мусором. Если вы зарегистрировали экземпляр на консоли, он сохраняет прямую ссылку на него.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...