如何使obj2
与obj1
相同但不受删除的影响?
当前name: 42
条目将从两个对象中删除。
是因为吊起-即删除是在创建obj2
之前发生的?
var obj1 = {
'name': 'John',
'age': 42,
}
var obj2 = obj1
delete obj1['name']
console.log(obj1)
console.log(obj2)
答案 0 :(得分:4)
答案 1 :(得分:0)
您可以将 ES6 的 spread 运算符用作:
let obj2 = {...obj1};
详细了解传播算子here
您的代码有什么问题?
实际上,当您将obj1
分配给obj2
时,obj1
和obj2
的引用将变为相同,即,它们将共享相同的内存位置地址。