Присвоил переменной узел из DOM. Затем добавил к этой переменной метод для прослушивания событий.. Затем решил удалить данную переменную, я думал, что все методы этой переменной тоже удаляться.. Но листенер по прежнему работает.
var btn = document.querySelector('.btn');
btn.addEventListener('click', function() {
console.log('click');
}
// листенер всё равно работает.. я в недоумении
btn = null;
Почему для удаления листенера надо использовать специальный метод
.removeEventListener
? Переменная равна
null
, почему этого не достачно?