Blick auf den folgenden Code:Warum ändert splice() beide Arrays?
var x = [1, 2, 3], y;
y = x;
y.splice(0,0,4);
die gibt:
y = [4, 1, 2, 3] // (correct)
x = [4, 1, 2, 3] // (why did this change too?)
Warum hat die Änderung x
Array, wenn ich .splice()
auf y
genannt?
Welche Sprache ist das? –
es ist Javascript – pomeKRANK
Beantwortet ziemlich gut von http://stackoverflow.com/questions/7480654/value-type-reference-type-object-in-javascript/ –