lodash深拷贝浅拷贝

    技术2022-07-11  121

    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)当数据的层次很深,会栈溢出

    Processed: 0.022, SQL: 9