Имеет ли значение делегирование событий JavaScript в Window? - PullRequest
1 голос
/ 18 октября 2019

Есть ли причина производительности, почему вы должны избегать привязки нескольких обработчиков к событию Window и вместо этого использовать собственную схему делегирования?

Делегирование событий имеет очевидный смысл для устранения накладных расходов на добавление / удаление несколькихобработчики, в которых элементы DOM добавляются и удаляются динамически, но не похоже, что это вообще должно влиять на глобальные события.

Если вы думаете о том, как вы можете создать свою собственную схему делегирования событий в окне (создайтекарта имени события -> список обработчиков и управление соответственно), это, вероятно, очень похоже на то, что браузер в любом случае делает с обработчиками внутренне. Более того, браузеры, реализованные на языках более низкого уровня, вероятно, могут быть намного более эффективными с точки зрения скорости и памяти.

Однако, будучи DOM, я знаю, что могут быть некоторые эзотерические детали реализации, которые делают егокак-то очень неэффективно добавлять или удалять свои собственные обработчики, поэтому я прошу это посмотреть, если кто-нибудь знает, так ли это.

Если это не получит никакой тяги, я посмотрю, смогу ли япроведите тестирование и разберитесь сами.

...