Thread Ein paar Programmiertricks
(39 answers)
Opened by roooot at 2008-03-22 23:16 KurtZ+2008-03-25 23:56:28-- Naja, das neue Objekt ist konzeptionell schon eine Kopie des alten, denn sämtliche Eigenschaften und Methoden des alten Objektes sind auch im neuen sichtbar. Dass die Eigenschaften nicht wirklich kopiert, sondern nur eine Verknüpfung auf das Originalobjekt gesetzt wird, ist zum einen effizienter als eine volle Kopie anzufertigen und zum anderen hat es, wie man's nimmt, den zusätzlichen Vor- oder Nachteil, dass nachträgliche Änderungen am Original sich auf die Kopie auswirken können. Quote Das war mir auch bewusst. Aber nachdem es jetzt leider aufgefallen ist, muss ich wohl doch noch die standardkonforme Variante der clone-Methode nachreichen ;-) Code: (dl
)
1 Object.prototype.clone = function () { Die Funktion sieht halt etwas abstrus aus, ist aber leicht zu verwenden und auch noch ein gutes Beispiel für die Veränderung eines existierenden Prototypen ;-) When C++ is your hammer, every problem looks like your thumb.
|