JavaScript · Senior · Frage 17 von 75
Wie setzt man das Observer-Pattern mit Browser-APIs um, ohne Bibliotheken?
- 1Mit
Object.observe, das in modernen Browsern eingebaut ist - 2Mit einem
MutationObserver, der Änderungen eines JS-Objekts abonniert - 3Mit
EventTargetundCustomEvent:dispatchEventundaddEventListener
Antwort zeigen
Richtige Antwort: Mit EventTarget und CustomEvent: dispatchEvent und addEventListener
Erklärung
Man kann eine Klasse von EventTarget erweitern und new CustomEvent('change', { detail }) auslösen. Weitere eingebaute Observer: MutationObserver (DOM-Änderungen), IntersectionObserver, ResizeObserver. Object.observe wurde aus dem Standard entfernt.