直接赋值、浅拷贝、深拷贝
1、直接赋值
把一个对象a赋值给一个对象b,相当于让对象b的地址指向对象a的地址。所以,他们实际上是同一个对象。此时,修改对象b里的值,对象a里对应的值也会跟着改变(不管该值是对象属性还是非对象属性)。例如:
2、浅拷贝
ES6中浅拷贝方法:
var b = {};
Object.assign(b, a);
或者:
var b = { ...a };
把一个对象a浅拷贝给一个对象b。
1、修改对象b里的非对象属性值,对象a里对应的非对象属性值不受影响;
2、修改对象b里的对象属性值,对象a里对应的
原创
2021-09-10 16:25:23 ·
505 阅读 ·
0 评论