对象的深浅拷贝方法
来源:互联网 发布:腾讯上班知乎 编辑:程序博客网 时间:2024/06/04 23:07
对象的浅拷贝:
Object.assign()
特点: 浅拷贝, 对象的合并
var obj1 = { 'one': { 'two': 2 } }var obj2 = Object.assign({}, obj1)obj1 == obj2 //falseobj2.one.two = 22;obj1.one.two = ? //22 受影响变成22//不过, 如果你只是改变对象的浅层的话,就不会受影响了, 效果如下obj2.one = { 'three': 3 }obj1.one = ? // {two: 22}
JSON.parse(JSON.stringify())
特点: 深拷贝
var obj3 = { 'one': { 'two': 2 } }var obj4 = JSON.parse(JSON.stringify(obj3))//这时候我们拷贝出来的这个obj4的值obj4.one.two = 22obj3.one.two = ? // 2
阅读全文
1 0
- 对象的深浅拷贝方法
- 对象的深浅拷贝
- python对象的深浅拷贝
- js对象的深浅拷贝
- javascript 对象的深浅拷贝
- js 数组对象的深浅拷贝
- javascript中对象的深浅拷贝
- 对象和数组的深浅拷贝
- 详解js中对象的深浅拷贝
- 实现数组和对象的深浅拷贝
- java深浅对象拷贝
- 对象克隆+深浅拷贝
- 对象深浅拷贝
- ArrayList的深浅拷贝。
- 深浅拷贝的理解
- 深浅的拷贝
- 数组的深浅拷贝
- js对象之深浅拷贝
- tabs切换的实现方式
- Session会在浏览器关闭后消失吗?
- 形变目标识别DPM论文《Object Detection with Discriminatively Trained Part Based Models》阅读笔记
- c++中map容器的使用
- 2298: [HAOI2011]problem a
- 对象的深浅拷贝方法
- VMWare安装linux系统
- 2134: 单选错位
- 2017 Multi-University Training Contest
- 1174: [Balkan2007]Toponyms
- HDU 5094 Maze & HDU 4845 拯救大兵瑞恩 (BFS + 状压)
- 深入理解计算机操作系统(2.1.1、2.1.2)
- WebGIS学习(五)-WebGIS中通过行列号来换算出多种瓦片的URL 之在线地图
- 1295: [SCOI2009]最长距离