我有一个对象
如何正确地克隆 JavaScript 对象?
x
。我想将它作为对象 y
复制,使得对 y
的更改不会修改 x
。我意识到,复制从内置 JavaScript 对象派生的对象会导致额外的、不必要的属性。这不是问题,因为我要复制的是我自己通过字面量构造的对象。如何正确地克隆 JavaScript 对象?
mObj=JSON.parse(JSON.stringify(jsonObject));
。 - Lord Loh.Object.create(o)
,它完全满足了作者的要求。 - froginvasionvar x = { deep: { key: 1 } }; var y = Object.create(x); x.deep.key = 2;
执行完这段代码后,y.deep.key
的值也会变成2,因此 Object.create 不能用于克隆对象。 - Ruben Stolk