JavaScript

×

Fehlermeldung

User warning: The following module is missing from the file system: drupalcenter. For information about how to fix this, see the documentation page. in _drupal_trigger_error_with_delayed_logging() (line 1156 of /var/www/html/includes/bootstrap.inc).

JavaScript-Klassen nachträglich ändern

Verhalten von Objekten ändern, auf deren Klassendefinition offiziell kein Zugriff besteht

Bei der Arbeit an Web-Projekten und/oder mit Node.js kann es immer wieder mal vorkommen, dass Funktionalität bestehender Objekte geändert oder ergänzt werden soll, aber man keinen Zugriff auf die ursprüngliche Klassendefinition hat, etwa, weil sie in einer gekapselten Funktion vorliegt. Die einfachste Möglichkeit ist natürlich, die Ursprungsklasse selbst anzupassen, aber das ist nicht immer erwünscht. Ich zeige hier in einem Schnipsel eine Möglichkeit, den Prototypen selbst zu ändern.

Nehmen wir an, irgendwo ist folgende einfache Klasse definiert: