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