直接赋值、浅拷贝、深拷贝
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 ·
544 阅读 ·
0 评论