Ich versuche, mich mit den allgemeinen Funktionsweisen und Prinzipien des Event-Dispatchings in ereignisgesteuerten (Sub-) Systemen zu beschäftigen.
Obwohl ich es schon einige Male verwendet habe, zum Beispiel in Javascript, Flash (Actionscript 2 und 3) und sogar ein einfaches Event-Dispatching-System in PHP für mich selbst erstellt habe, habe ich Event-Bubbling und / oder nie wirklich verstanden Ausbreitung so gut.
Erste Frage:
Ist Ereignisblasen ein Synonym für Ereignisausbreitung?
Zweite Frage:
Stimmt es, dass ein Ereignis, wenn es "sprudelt", bedeutet, dass es in der Hierarchie der Objekte "verschoben" wird?
Dritte und wichtigste Frage:
Wenn mein Verständnis in Frage 2 richtig ist; Wie wird die Hierarchie der allgemein implementierten Objekte "nach oben" verschoben?
Bedeutet dies im Allgemeinen, dass das übergeordnete Objekt dasselbe Ereignis an sein übergeordnetes Objekt "erneut verteilt" (bis es das Stammobjekt erreicht)? Und wenn; Müssen all diese Objekte in der Hierarchie auf ihre Kinder für diese Ereignisse hören, oder fehlt mir ein wichtiges Prinzip in meinem Verständnis von Ereignisblasen, bei dem es nicht erforderlich ist, dass das übergeordnete Objekt sie selbst als Zuhörer von Ereignissen mit untergeordneten Objekten registriert?
Wenn Sie diese Grundprinzipien anhand eines einfachen Pseudocodes veranschaulichen könnten, wäre ich mehr als dankbar.