js对象的深浅拷贝
2017-10-12 13:43
656 查看
有一个对象a,新建一个对象b,需要把对象a的值给对象b,且改变对象b中的一个值,但又不影响到对象a。
实现如下:
方法一(其实就是把对象的属性遍历一遍,赋给新的对象。):
方法二:
实现如下:
方法一(其实就是把对象的属性遍历一遍,赋给新的对象。):
let aa={ 'aa':1, 'bb':2, 'cc':3 } let bb = new Object(); bb.aa = 123123123; bb.bb = aa.bb; bb.cc = aa.cc; console.log(aa); //{aa: 1, bb: 2, cc: 3} console.log(bb); //{aa: 123123123, bb: 2, cc: 3}
方法二:
let aa={ 'aa':1, 'bb':2, 'cc':3 } let bb = new Object(); let changeStr = JSON.stringify(aa); bb = JSON.parse(changeStr); bb.aa = 123123 console.log(aa); //{aa: 1, bb: 2, cc: 3} console.log(bb); //{aa: 123123, bb: 2, cc: 3}
相关文章推荐
- js 数组的深浅拷贝 js对象的深浅拷贝
- js 数组对象的深浅拷贝
- js实现数组和对象的深浅拷贝
- 详解js中对象的深浅拷贝
- js实现数组和对象的深浅拷贝
- 详解js中对象的深浅拷贝
- JS对象的深浅拷贝
- jqgrid获取原始数据,js对象拷贝
- 由于js对象浅拷贝导致的遍历出错
- js对象或json对象深拷贝
- js中实现深浅拷贝
- js 对象浅拷贝、深拷贝
- 超实用的JavaScript代码段 Item8 -- js对象的(深)拷贝
- JS中实现数组和对象的深拷贝和浅拷贝
- JS中有关对象的继承以及实例化、浅拷贝深拷贝的奥秘
- js 数组和对象的深度拷贝
- js对象深拷贝的方法
- JS面向对象组件(五) -- 复制对象(拷贝继承)
- js 对象浅拷贝和深拷贝
- 实现数组和对象的深浅拷贝