Jörg Peschke: Unobtrusive Prototyping?

Beitrag lesen

Hallo,
Hmm, möglicherweise stehe ich auf dem Schlauch, aber geht nicht irgendwie sowas:

fw.utils.Node.dummy = function () {alert(this.className);}
fw.utils.Node.prototype = new Node();

(ohne Gewähr)

(vgl. Wikipedia-Artikel über Prototyp-basierte Vererbung in JavaScript)

Du lässt das Orginal-Node-Objekt unangetastet (was praktisch ist, für den Fall, dass ein Programmierer für eine Anwendung eben genau Deine Methoden/Eigenschaften nicht im Node-Objekt haben will), vererbst aber alle Node-Eigenschaften und Methoden an Deine eigene Klasse, sodass diese als Vollwertiges Node-Objekt (inkl. Deiner neuen Funktionalitäten) genutzt werden kann.

Viele Grüße,
Jörg