В последнее время я обнаружил, что постоянно пишу везде removeEventListeners, что делает код довольно грязным. Я знаю, что это лучшая практика и тому подобное, но в целом это не имеет смысла. Сборщик мусора должен сам справиться с такой простой задачей, не так ли? Трудно ли автоматически удалить всех слушателей, когда для объекта установлено значение null?
Так что я просто хочу быть уверен, что это так. Устанавливает ли объект значение null, автоматически удаляются все подключенные прослушиватели событий?
Есть идеи по этому поводу?
UPDATE :
В моем случае сценарий такой: я создаю объект и присоединяю к нему группу слушателей событий, а затем через некоторое время мне нужно повторно инициализировать этот объект. Конечно, установить для этого объекта значение null намного проще, чем отменить привязку каждого слушателя вручную. И в большинстве случаев слушатели являются анонимными функциями, что означает, что это невозможно без рефакторинга кода. Когда я просто заново инициализирую переменную с помощью new , я не получаю дубликатов слушателей и тому подобное, но я не уверен, что это предыдущее значение вместе со всеми слушателями получает сборщик мусора. Это 1011 *