+1 и -1 к переменной при нажатии на кнопку

Давай включим немного логику. Константа используется для хранения инфы, которая не меняется в принципе за все время исполнения скрипта. Любой элемент DOM структуры может быть тупо удален из HTML структуры. К чему тогда физически будет привязана твоя константа? :)
Ни к чему. Но если по коду элемент не должен удалятся, как и кем он тогда будет удалён?
Не сам же он удалиццо :eek:
 
Константа используется для хранения инфы, которая не меняется в принципе за все время исполнения скрипта. Любой элемент DOM структуры может быть тупо удален из HTML контента. К чему тогда физически будет привязана твоя константа? :)
Ссылка на объект останется, а значит сам объект не будет удален, несмотря на то что элемент пропадет из объектной модели документа.
HTML:
  const ELEM = document.createElement('div'); //создали елемент
  document.body.appendChild(ELEM); //добавили на страницу
  ELEM.textContent = 'бла-бла';
  ELEM.style.color = 'red';
  setTimeout(() =>{ //через 2 сек:
    ELEM.remove(); //удалили елемент из DOM
    document.body.appendChild(ELEM); //снова добавили
    ELEM.style.color = 'green'; //изменили свойство
  },2000);
По-моему вся разница в том, что константа не может быть переопределена.
 
Назад
Сверху