我读过一个变量存储为js中的内存引用。是一个变量存储为javascript中的内存引用?
因此对于var a = 5
,将值为5
的存储位置分配给a
。
我试了Node.js的运行以下命令:
var a = 5;
var b = {
val: a
};
a = 6;
我希望b.val
是6
但5
,
如果我运行:
var a = 5;
var b = {
val: a
};
var c = {
value: b
}
b.val = 6;
比c.value.val
是6
。
如果它们都是内存对象,为什么输出有差别?