深拷贝和浅拷贝

唯一区别:拷贝对象中的子对象时,是否重新创建一个对象。

浅拷贝:不创建对象,只新建了一个指向原对象的指针。

深拷贝:创建一个新对象。

浅拷贝:

 1 let dash={
 2      name:"wukong",
 3      age:500
 4 };
 5  let clone={};
 6  let clone1={};
 7 
 8  for(let key in dash){
 9      clone[key]=dash[key];
10  }//方式1
11 
12 Object.assign(clone1,dash);//方式2

深拷贝:

lodash 库中的_cloneDeep(obj)

原文地址:https://www.cnblogs.com/flyover/p/14118932.html