1. 何为深拷贝与浅拷贝
创建一个新对象,如果属性是基本数据类型,拷贝的就是基本数据类型的值,如果是引用类型,拷贝的就是内存地址,如果其中一个对象改变了这个地址,就会影响到另一个对象。
如果修改了其中的数据,浅拷贝之后数据就会被修改
浅拷贝:
one. Object.assign(): 将属性值从源对象复制到目标对象
拷贝之后基本数据类型与对象的值都改变
two. 扩展运算符
改变基本数据类型和对象的值之后:
拷贝之后引用类型的值改变
three. slice
深拷贝:
要完全复制又不能修改到原对象,拷贝最原始的数据
one. JSON.parse(JSON.stringify(object))
拷贝了原始的数据