wurde wie folgt verwendet:
stopImmediatePropagation: function() {
this.isImmediatePropagationStopped = returnTrue;
this.stopPropagation();
}
hier isImmediatePropagationStopped
ist eine Abfrage Methode. wie diese event.isImmediatePropagationStopped()
natürlich verwendet, können Sie eine Instanz-Methode, wie definieren:
event.prototyoe.isImmediatePropagationStopped = function() { return this._isImmediatePropagationStopped };
stopImmediatePropagation: function() {
this._isImmediatePropagationStopped = true; //or false at other place.
this.stopPropagation();
}
aber Sie haben eine neue Instanz Eigenschaft einzuführen _isImmediatePropagationStopped
den Status zu speichern.
mit diesem Trick können Sie Bündel von Eigenschaften der Instanz für zu halten wahr/falsch Status hier, wie _isImmediatePropagationStopped
, _isDefaultPrevented
usw.
so dass, meiner Meinung nach abschneiden, ist dies nur eine Frage der Code-Stil, nicht richtig oder falsch.
PS: Die Abfragemethoden für Ereignis, wie isDefaultPrevented
, isPropagationStopped
, isImmediatePropagationStopped
sind in DOM-Ereignisstufe 3 Sepc definiert.
spec: http://www.w3.org/TR/2003/NOTE-DOM-Level-3-Events-20031107/events.html#Events-Event-isImmediatePropagationStopped
Neben den unten Antworten gibt es wahrscheinlich auch Performance-Gründen für eine einzelne Definition statt anonyme Funktionen am ganzen Körper. –