Klassen erweitern

JavaScripts prototypbasierter Vererbungsmechanismus ist dynamisch: Ein Objekt erbt Eigenschaften von seinem Prototyp, selbst wenn sich der Prototyp ändert, nachdem das Objekt erstellt wurde. Das heißt, dass wir JavaScript-Klassen verbessern können, indem wir einfach ihren Prototypobjekten neue Methoden hinzufügen. Hier ist Code, der der Complex-Klasse aus Example 9-3 eine Methode hinzufügt, die das komplexe Konjugat berechnet:

// Eine komplexe Zahl liefern, die das komplexe Konjugat dieser Zahl ist.
Complex.prototype.conj = function() { return new Complex(this.r, -this.i); };

Das Prototypobjekt eingebauter JavaScript-Klassen ist ebenfalls auf diese Weise »offen«. Das heißt, dass wir Zahlen, Strings, Arrays, Funktionen und so ...

Get JavaScript: Das umfassende Referenzwerk, Sixth Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.