1. lodash深拷贝
深拷贝是把对象重新开辟一个内存地址拷贝过来
例子,v1浅拷贝出v11,修改v11不会修改到v1
对象转json,json转对象,深拷贝
stringify()将对象转json字符串,parse()将json转js对象
npm i lodash 安装依赖
import _ from 'lodash' 导入依赖
const v11= _.cloneDeep(v1) 使用深拷贝
2. lodash浅拷贝
lodash浅拷贝是新建一个指针指向原内存地址
例子,v1浅拷贝出v11,修改v11会修改到v1
ar v11 = v1
3.优缺点
缺点:
(1)如果对象里有函数,函数无法被拷贝下来
(2)无法拷贝copyObj对象原型链上的属性和方法
(3)当数据的层次很深,会栈溢出