Метод passive в addEventListener работает так, что сигнализирует браузеру, что обработчик не собирается выполнять preventDefault(). 34
Это полезно, например, для некоторых событий на мобильных устройствах, таких как touchstart и touchmove, чтобы сообщить браузеру, что он не должен ожидать выполнения всех обработчиков, а ему следует сразу приступать к выполнению действия по умолчанию, например, к прокрутке. 3
Если пассивный слушатель вызывает preventDefault(), ничего не произойдёт, и может быть сгенерировано предупреждение в консоли. 2
Значение по умолчанию для параметра passive — false. 2 Однако современные браузеры изменили значение по умолчанию параметра passive на true для событий wheel, mousewheel, touchstart и touchmove на узлах уровня документа Window, Document и Document.body. 2