lassen Sie uns ein Beispiel sehen:erklären JavaScript-Objekt Zuordnung
let object = {
a: {
b: 1
}
};
Jetzt möchte ich die object.a
von x
ändern:
S.1)
let x = object.a;
x = 2;
console.log(object);
Ergebnis:
[object Object] {
a: [object Object] {
b: 1
}
}
S.2
let x = object.a;
x = { b: 2 };
console.log(object);
Ergebnis:
[object Object] {
a: [object Object] {
b: 1
}
}
s.3
let x = object.a;
x.b = 2;
x.c = 2;
console.log(object);
Ergebnis:
[object Object] {
a: [object Object] {
b: 2,
c: 2
}
}
Warum s.1 und s.2 scheitern?