Object.assign() 方法可以把任意多个的源对象自身的可枚举属性拷贝给目标对象,然后返回目标对象。
{
// 堆区的x对象
let x = {
a:100,
b:[1,2,3,4],
c:{f:{k:1}}
}
// 堆区的y对象
let y = Object.assign({},x)
console.log(x); //{ a: 100, b: [ 1, 2, 3, 4 ], c: { f: { k: 1 } } }
console.log(y); //{ a: 100, b: [ 1, 2, 3, 4 ], c: { f: { k: 1 } } }
y.a = 200;
console.log(x.a); // 100
console.log(y.a); // 200
}