创建对象的副本,然后仅从副本中删除元素,而不删除原始元素

时间:2019-02-22 15:46:41

标签: javascript

如何使obj2obj1相同但不受删除的影响?

当前name: 42条目将从两个对象中删除。

是因为吊起-即删除是在创建obj2之前发生的?

var obj1 = {
	'name': 'John',
	'age': 42,
}

var obj2 = obj1

delete obj1['name']

console.log(obj1)
console.log(obj2)

2 个答案:

答案 0 :(得分:4)

请使用以下内容

QGraphicsScene

Documentation

请注意,这不是深层副本,也不是具有所有可能属性的对象的副本(在上面的文档中明确说明)

答案 1 :(得分:0)

您可以将 ES6 spread 运算符用作:

let obj2 = {...obj1};

详细了解传播算子here

您的代码有什么问题?

实际上,当您将obj1分配给obj2时,obj1obj2的引用将变为相同,即,它们将共享相同的内存位置地址。