Moin Moin!
Wozu glaubst Du, solche Konstrukte zu brauchen? Oder anders gefragt: Was ist Dein eigentliches Problem?
Also folgendes: Meine Basisklasse hat eine Methode "clone()", die eine Kopie der aufrufenden Instanz erzeugt. Meine abgeleitete Klasse ergänzt einige Funktionalitäten. Wenn ich nun "clone()" von einer Instanz der abgeleiteten Klasse aufrufe erhalte ich eine Instanz der Basisklasse, aber ich würde gerne die Methoden der speziellen Klasse verwendbar machen.
Mit anderen Worten: clone() ist kaputt.
Es gibt bei MDN eine krude Krücke, die eine Objektmethode auf ein völlig anderes Objekt anwendet. Vielleicht hilft Dir das.
var map = Array.prototype.map
var a = map.call("Hello World", function(x) { return x.charCodeAt(0); })
// a now equals [72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100]
Sauberer wäre wohl, clone() zu reparieren.
Alexander
--
Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so".
Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so".