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