Встречается на собеседованиях • сегодня

Какие плюсы и минусы stopPropagation

Плюсы:

  • Останавливает всплытие события, предотвращая его обработку родительскими элементами
  • Полезен для создания изолированных компонентов, где нужно избежать побочных эффектов от родительских обработчиков
  • Позволяет предотвратить конфликты между обработчиками разных уровней DOM

Минусы:

  • Нарушает естественный поток событий в DOM, что может привести к неожиданным багам
  • Усложняет отладку, так как другие обработчики просто не срабатывают
  • Может мешать работе сторонних библиотек, которые полагаются на всплытие событий

Пример:

javascript
button.addEventListener('click', (e) => {
  e.stopPropagation();
  console.log('Кнопка нажата, но событие не всплывет');
});

Лучшей практикой часто считается использование e.preventDefault() или проверку e.target вместо stopPropagation().

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы