首页 > 其他 > 详细

深拷贝浅拷贝

时间:2022-05-27 22:34:05      阅读:6      评论:0      收藏:0      [点我收藏+]
拷贝:把父对象的属性拷贝给子对象

浅拷贝是拷贝一层,深层次的对象级别的就拷贝引用;深拷贝是拷贝多层,每一级别的数据都会拷贝出来;

其实总结来看,浅拷贝的时候如果数据是基本数据类型,那么就如同直接赋值那种,会拷贝其本身,如果除了基本数据类型之外还有一层对象,
那么对于浅拷贝而言就只能拷贝其引用,对象的改变会反应到拷贝对象上;但是深拷贝就会拷贝多层,即使是嵌套了对象,也会都拷贝出来。 浅度拷贝: Object.assign(target,...sources); 参数: target:目标对象。 sources:任意多个源对象。 返回值:目标对象会被返回。 eg:
var obj1={ a:‘12‘, b:{ name:‘aa‘, c:‘ss‘ } } var cloneObj1=Object.assign({},obj1); 深度拷贝 方法1: 用JSON.stringify把对象转成字符串,再用JSON.parse把字符串转成新的对象。 方法2: 使用递归进行拷贝 方法3: Object.create();

 

深拷贝浅拷贝

原文:https://www.cnblogs.com/skysowrdsoul/p/15347557.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!