Passive и capture — разные параметры обработки событий в JavaScript, которые позволяют настроить поведение обработчика. 2
Passive определяет, следует ли вызывать функцию preventDefault(). 14 Значение true для этого параметра указывает, что обработчик никогда не вызовет preventDefault(). 12 Если функция всё-таки вызвана, браузер должен её игнорировать и выводить предупредительное сообщение в консоль. 4
Capture, в свою очередь, задаёт фазу, на которой нужно вызвать обработчик события. 1 По умолчанию — на этапе всплытия. 1 Если нужно на этапе погружения (перехвата), то этому ключу следует установить значение true. 1
Таким образом, passive фокусируется на действиях браузера по умолчанию, а capture — на фазе, на которой происходит обработка события.