Дорого ли добавлять / удалять новые прослушиватели событий с помощью window.addEventListener? - PullRequest
1 голос
/ 08 мая 2019

Действительно ли дорого добавлять и удалять прослушиватели событий, когда они необходимы, или гораздо лучше просто установить их один раз?

Например, у меня есть modalA и modalB.Если modalA открыт, мне действительно нужно знать, когда я нажимаю за пределами modalA, чтобы закрыть его.Если у меня всегда есть обработчик событий, он запустит функцию close из modalB, даже если он не открыт.

1 Ответ

1 голос
/ 08 мая 2019

Я думаю, что ваш ответ зависит от масштаба вашего приложения.

Если оно маленькое (вы можете контролировать количество мест, где вы это делаете), то, вероятно, все в порядке.

Еслиона большая (корпоративная) или вы создаете библиотеку для использования в качестве инфраструктуры, вам лучше добавить и удалить слушателя.(например, если на экране 100 диалогов, каждый щелчок по экрану вызовет все 100 слушателей, это может повредить производительности в большом масштабе)

...