huhu: Objekte klonen

Beitrag lesen

Hallo Mathias,

Das ist ganz klar: Du arbeitest immer noch mit »privaten Variablen«, d.h. mit Closures!

Ja, das war mir inzwischen auch aufgegangen. Asche auf mein Haupt.

Erstmal: Keine Closures, alles über den Prototyp notieren:

function Charakter () {}
Charakter.prototype = {
   stärke : 0,
   geschick : 0,
   vitalität : 0,
   methode : function () {}
};

Immer mit this zum Zugriff auf die Instanz arbeiten.

Diese Notation versuche ich mir mal anzueignen.

Wenn du irgendwann Objekte (dazu zählen auch Arrays) anstatt Primitives kopieren möchtest, wird es schwieriger. Dann gehts nur so, wie ich anfangs gesagt hatte und worauf Christoph auch nochmal hingewiesen hatte: Funktion erstellen, das zu kopierende Objekt als Prototyp setzen und die Funktion instantiieren.

Das ist schon aktuell. Nun, ich habe ein gutes Gefühl, das nun hinzukriegen.
Aus einer anderen Perspektive sieht die Welt ja ganz anders aus.

Liebe Grüße

huhu