Вопросы к Поиску с Алисой
Отличие опций capture и passive в addEventListener заключается в их функциях.
Capture задаёт этап, на котором будет обработано событие. learnjs.ru Значение записывается в формате true или false. learnjs.ru Если передать true, то функция будет зарегистрирована как перехватывающий обработчик и будет вызываться в фазе перехвата (capture phase). basicweb.ru По умолчанию false — обработчик события будет срабатывать в фазе всплытия (bubbling phase). basicweb.ru
Passive указывает, что обработчик не вызовет event.preventDefault(). blog.skillfactory.ru Если передать true, то функция, указанная прослушивателем, никогда не отменит действие события по умолчанию. basicweb.ru Если обработчик события всё же вызовет метод preventDefault(), то браузер пользователя проигнорирует его, и создаст при этом предупреждение в консоли. basicweb.ru
Таким образом, capture определяет, как будет обработано событие, а passive — как будет вести себя обработчик.