拷贝:把父对象的属性拷贝给子对象 浅拷贝是拷贝一层,深层次的对象级别的就拷贝引用;深拷贝是拷贝多层,每一级别的数据都会拷贝出来; 其实总结来看,浅拷贝的时候如果数据是基本数据类型,那么就如同直接赋值那种,会拷贝其本身,如果除了基本数据类型之外还有一层对象,
那么对于浅拷贝而言就只能拷贝其引用,对象的改变会反应到拷贝对象上;但是深拷贝就会拷贝多层,即使是嵌套了对象,也会都拷贝出来。 浅度拷贝: 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