定义:
拷贝就是拷贝指向对象的指针,意思就是说:拷贝出来的目标对象的指针和源对象的指针指向的内存空间是同一块空间
浅拷贝:浅拷贝只是一种简单的拷贝,让几个对象公用一个内存,然而当内存销毁的时候,指向这个内存空间的所有指针需要重新定义,不然会造成野指针错误
深拷贝: 创建一个新的对象和数组,将原对象的各项属性的“值”(数组的所有元素)拷贝过来,是“值”而不是“引用”
实现方式:
浅拷贝:
1.使用=直接赋值
var newArr = arr;
2.使用slice ()
var newArr = arr.slice0;
3.使用concat ()
var newiArr = arr.concat0;
深拷贝
使用 lodash,lodash是一各js库,常用于实现,防抖与节流
按需引入import cloneDeep from ‘lodash/cloneDeep’
let a=cloneDeep(b),即可将b内数据完全的复制a当中