浅拷贝:Object.assign
对于字符串类型,浅复制是对值的复制,对于对象来说,浅复制是对对象地址的复制,并没有开辟新的栈,也就是复制的结果是两个对象指向同一个地址,修改其中一个对象的属性,则另一个对象的属性也会改变。
若对象是基础数据类型。此时 Object.assign()可实现深拷贝,和JSON.parse(JSON.stringify())一样,两者没什么区别
深拷贝:JSON.parse(JSON.stringify())
深拷贝是开辟新的栈,两个对象对应两个不同的地址,修改一个对象的属性,不会改变另一个对象的属性。
而若是对象是复杂数据类型。那么Object.assign()只能实现浅拷贝,要实现深拷贝需使用JSON.parse(JSON.stringify())