Henry: Abhängigkeiten von gleichwertigen Variablen

Beitrag lesen

Hallo beatovich,

Du kopierst lediglich eine Referenz auf einen Array. Was du aber möchtest ist aber (eventuell) ein deepClone.

Interessanter Hinweis. Hatte ich schon mal gehört, aber weil nie Probleme nicht wirklich verinnerlicht. Vielleicht mal die Gelegenheit das erklärt zu bekommen. Als Referenz verstehe ich eine Verbindung, die abhängig ist vom Original. Verändere ich das Original, verändere ich auch die "Kopie". So sollte man meinen, die Praxis sieht aber anders aus, warum?

<script>
org='abcdef';
orgcopy = org;

// Bei Aufruf Originalwert ändern.
function changeorg(){org='CHANGE';}
</script>

<button onclick="alert(org)">Zeige Original Var</button>
<button onclick="alert(orgcopy)">Zeige Originalkopie Var</button>

<button onclick="changeorg();alert('Original geändert? JA: '+org);alert('Original geändert und damit auch die Kopie? NEIN '+orgcopy);">Zeige Originalkopie Var Nach Änderung von Original</button>

Gruss
Henry