题目描述
es6 assign对象浅拷贝,目标对象属性值没变化?
题目来源及自己的思路
学习了es6 assign后知道是浅拷贝,但是实践时有个现象很奇怪
相关代码
// 请把代码文本粘贴到下方(请勿用图片代替代码)
const obj1 = {a: {b: 1}, c:3};
const obj2 = Object.assign({}, obj1);
obj1.a.b = 2;
obj1.c=8
console.log(obj2); // {a: {b: 2}, c:3}
为什么c的值没有变化?浅拷贝不是拷贝的引用吗?
浅拷贝只克隆第一层的数据,想深度克隆需要自己实现
https://blog.csdn.net/qq_3010...