深拷贝和浅拷贝
唯一区别:拷贝对象中的子对象时,是否重新创建一个对象。
浅拷贝:不创建对象,只新建了一个指向原对象的指针。
深拷贝:创建一个新对象。
浅拷贝:
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)