Struppi: Objekt aus getElementsByTagName() erweitern?

Beitrag lesen

das heißt aber doch im Klartext, dass auch wir bei unseren Experimenten hier nicht mit einer Kopie eines Objekts arbeiten, sondern mit der Kopie einer Referenz auf dasselbe Objekt. Siehst du das genauso?

Genau.

Alles andere wäre auch ziemlich aufwendig, einmal künnte sich - gerde bei Arrays - der Speicherverbrauch enorm erhöhen, wenn du jedesmal eine 1:1 Kopie erstellst und ist eine Kopie eines komplexen Objektes ja auch keine einfache Sache.

Du brauchst für jedes Objekt einen copy Konstruktor, der alle Attribute übernimmt. D.h. wenn du sowas machst:

var win = window;

müssen alle Eigenschaften von window und dessen Unterobjekte (und dessen Unterobjekte usw, wobei man da nicht im Kreis gehen darf, da z.b. self wieder gleich window ist und window.parent ebenfalls) nach win kopiert werden.

Struppi.