【javascript】对象的深拷贝与浅拷贝
2020-03-24 19:17
555 查看
浅拷贝
对拷贝源的操作,会直接体现在拷贝目标上,因为这个赋值行为的本质是内存地址的赋值,所以他们指向了同一片内存区域
深拷贝
ES6为我们提供了一种十分好用的方法,Object.assign(target, ...source)方法
assign方法接受多个参数,第一个参数target为拷贝目标,剩余参数...source是拷贝源。此方法可以将...source中的属性复制到target中,同名属性会进行覆盖,并且在复制过程中实现了'伪'深拷贝
Object.assign()的拷贝类型十分明显了,这是一种可以对非嵌套对象进行深拷贝的方法,如果对象中出现嵌套情况,那么其对被嵌套对象的行为就成了普通的浅拷贝.
如果真的想进行深拷贝,最简单粗暴地方式就是JSON操作.
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- JavaScript对象的浅拷贝与深拷贝实例分析
- javascript 中对象的拷贝
- JavaScript对象的浅拷贝和深拷贝简单实现
- JavaScript深度克隆(深度拷贝)一个对象
- javascript---对象和函数的引用、浅拷贝、深拷贝、递归
- Javascript_Js对象浅拷贝和深拷贝详解
- JavaScript基于遍历操作实现对象深拷贝功能示例
- Javascript深拷贝对象
- javascript对象的深拷贝
- Javascript对象拷贝(clone)
- javascript拷贝创建对象
- javascript对象深拷贝。
- JavaScript对象拷贝与赋值操作实例分析
- javascript学习总结之对象的深拷贝和浅拷贝
- javascript 数组以及对象的深拷贝(复制数组或复制对象)的方法
- javascript 对象深浅拷贝的解决方案
- javascript 数组以及对象的深拷贝(复制数组或复制对象)的方法
- JavaScript--如何拷贝一个json对象:浅复制和深复制
- JavaScript对象复制拷贝
- javascript 数组以及对象的深拷贝的方法