深拷贝和浅拷贝是针对复杂数据类型来说的,浅拷贝只拷贝一层,而深拷贝是层层拷贝
深拷贝:
深拷贝复制变量值,创建一个新的对象数组,将原来对象各个属性拷贝过来。
深拷贝复制变量值,对于非基本类型的变量,则递归至基本类型变量后,在复制。深拷贝后的对象和原来的对象是完全隔离的,互不影响。
浅拷贝:
浅拷贝是拷贝引用,拷贝后的引用都是指向同一个对象的实例,彼此之间的操作会互相影响
深拷贝实现:
JSON.parse(JSON.stringify(obj))
深拷贝和浅拷贝是针对复杂数据类型来说的,浅拷贝只拷贝一层,而深拷贝是层层拷贝
深拷贝:
深拷贝复制变量值,创建一个新的对象数组,将原来对象各个属性拷贝过来。
深拷贝复制变量值,对于非基本类型的变量,则递归至基本类型变量后,在复制。深拷贝后的对象和原来的对象是完全隔离的,互不影响。
浅拷贝:
浅拷贝是拷贝引用,拷贝后的引用都是指向同一个对象的实例,彼此之间的操作会互相影响
深拷贝实现:
JSON.parse(JSON.stringify(obj))