Сохраняются ли прослушиватели событий, пока объект DOM скрыт

#javascript #event-handling

#javascript #обработка событий

Вопрос:

Я пытаюсь оптимизировать свой код, и я не смог найти ничего о том, должен ли я временно удалять прослушиватели событий, пока для отображения элементов DOM установлено значение none

Комментарии:

1. @CertainPerformance Спасибо! У меня есть только 4 «при нажатии мыши», но я разрабатываю игру ввода-вывода, и поэтому я пытаюсь убедиться, что более слабые процессоры не регулируются. Как вы думаете, это будет нормально и какой хороший инструмент для запуска теста производительности?

2. @CertainPerformance Спасибо! это в значительной степени покрывает мой вопрос, должен ли я удалить вопрос или …?

Ответ №1:

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

Если у вас всего 4 прослушивателя, воздействие на процессор определенно будет практически нулевым — внутри прослушивателей просто проверьте, display есть none ли current в начале, и если это так none , не запускайте больше код в прослушивателе — просто return пораньше.