Javascript 引用对对象的行为不同。请在下面的代码中解释这一点。
在 javascript 变量中假设 x 和 y,其中 x=5。我将 x 分配给 y 并更改 y=6 的值。x 仍然没有改变 x=5。但是在 javascript 对象中假设 x 和 y 其中 xa=5 如果我将 x 分配给 y 并将 y 更改为 ya=6,现在 x 也更改为 xa=6
考虑变量
var x,y;
x=5;
console.log(x);//x is 5
y=x;
y=6;
console.log(x);//x is still 5
console.log(y);//y is 6
输出
x:5
x:5
y:6
但在对象
var x={},y={};
x.a=5;
console.log(x);// x is {a:5}
x=y;
y.a=6;
console.log(x);// x is {a:6} changing y, x is also changed
console.log(y);// y is {y:6}
输出
x:{a:5}
x:{a:6}
y:{a:6}