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

Лежит ли шина событий только в window

Нет, шина событий не ограничивается только объектом window. В JavaScript события могут быть привязаны к любым DOM-элементам, включая document, отдельные элементы (div, button и т. д.), и даже пользовательские объекты через EventTarget.

Пример:

javascript
const button = document.querySelector('button');
button.addEventListener('click', () => console.log('Clicked!'));

// Пользовательская шина событий
const eventBus = new EventTarget();
eventBus.addEventListener('customEvent', () => console.log('Custom event fired!'));
eventBus.dispatchEvent(new Event('customEvent'));

Таким образом, события могут обрабатываться на любом уровне DOM или в пользовательских объектах, реализующих EventTarget.

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

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

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

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