【发布时间】:2019-01-27 02:13:20
【问题描述】:
我正在做以下事情:
let obj = {
a: 'Hi',
}
let copy = obj;
copy.a = 3;
console.log(obj.a);
令我惊讶的是,obj.a 的值也是3。有人知道为什么会发生这种情况以及如何解决吗?
【问题讨论】:
-
对象引用的分配不会创建副本。这就是语言的工作原理;这是基本的。
标签: javascript reference javascript-objects