深拷贝和浅拷贝

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这两个方法,仅适用于对不包含引用对象的一维数组的深拷贝

上一篇下一篇

猜你喜欢

热点阅读