JavaScript · Senior · Запитання 17 з 75
Як реалізувати патерн «спостерігач» засобами браузера без бібліотек?
- ✓Правильна відповідь: Через
EventTargetіCustomEvent:dispatchEventіaddEventListener - 2Через
MutationObserver, підписаний на зміни JS-об'єкта - 3Через
Object.observe, вбудований у сучасні браузери
Пояснення
Можна успадкувати клас від EventTarget і надсилати new CustomEvent('change', { detail }). Інші вбудовані спостерігачі: MutationObserver (зміни DOM), IntersectionObserver, ResizeObserver. Object.observe видалили зі стандарту.