深拷贝和浅拷贝
2020-06-13 本文已影响0人
SkyBlue丶ly
一,深拷贝和浅拷贝比较
1,浅拷贝:只是增加了一个指针指向已存在的内存地址
2,深拷贝:增加了一个指针并且申请了一个新的内存,使这个增加的指针指向这个新的内存,
二,浅拷贝的实现方式
1,concat、slice用于对包含引用对象的一维数组的浅拷贝
2,Object.assign()
三,深拷贝的实现方式
1,JSON.parse(JSON.stringify())
2,手写递归方法
3,函数库lodash的cloneDeep方法
4,slice和concat这两个方法,仅适用于对不包含引用对象的一维数组的深拷贝