我正在创建一个脚本,在其中创建一个对象,并且我想制作它的副本,但是当我将对象分配给另一个变量时,如果我更改它会同时更改两者。
我一直在读一本书,我的理解是这是一个参考而不是一个价值,但我想复制一个对象并从那一点分开对待它们。这是我所做的一个例子:
var myObject = {};
var copyOfMyObject = myObject;
myObject.foo = 'bar';
console.log(myObject, copyOfMyObject);
//logs Object {foo="bar"} Object {foo="bar"}
有没有办法复制整个对象,我可以在不影响另一个的情况下独立更改它们的属性?