Struppi: testergebniss

Beitrag lesen

Zeiger gibt aber in JS nicht (wie in Java oder PHP).

Doch, nur merkt man das nicht, weil man in den Mechanismus nicht eingreifen kann.

Nein, du kannst in keiner der beiden Programmiersprachen Speicherstellen manipulieren. Ob diese intern irgendwie genutzt werden, ist für die Problematik unerheblich.

Dein Problem ist eher der Unterschied zwischen einer deep copy und einer shallow copy. Eine deep copy erzeugt ein neues Objekt mit allen Eigenschaften des Orginals, was aufwendig ist, deshalb wird es selten gemacht.

Nun, wie gesagt: In C werden structs grundsätzlich kopiert, nicht referenziert.

In C gibt es auch keine Objekte, nur einfache Datentypen, structs sind lediglich eine Sammlung davon. Einfache Datentypen werden auch in JS kopiert.

Die Dikussion gab es auch schon öfters, Peter hat es mal erklärt.

Ich würde es nicht "erklärt" nennen; vielleicht "geschwafelt".

Es entspricht aber exakt dem was in JS passiert, was paßt dir an der Erklärung nicht?

Struppi.