第二十一章:深复制

JSON 复制

const json = JSON.parse(JSON.stringify( jsonobj ))

  • 缺点:不能有 undefined

递归

  • 占用内存,影响性能

Immutable.js

  • 每次修改一个 Immutable 对象时都会创建一个新的不可变的对象,在新对象上操作并不会影响到原对象的数据。
  1. 下载
npm i immutable
  1. 引入
import {Map} from 'immutable'
  1. 使用
import { Map } from 'immutable'

var obj = {
  name:"kerwin",
  age:100
}

var oldobj = Map(obj)
var newobj = oldobj.set('name', '张三')
var old_type_obj = oldobj.toJS()
var new_type_obj = newobj.toJS()

console.log(oldobj, newobj,old_type_obj, new_type_obj)
print
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容