47.实现深拷贝和浅拷贝的方法
a)深拷贝和浅拷贝的区别:内存地址的复制
b)Object.assign({},obj1,obj2.。。。)只能做浅拷贝
c)JSON.parse(JSON.stringify(obj1)) 深拷贝,缺点:
如果obj1是{ fun: function(){ console.log(123) } }这种function,就没办法了
d)jQuery提供的$.extend(true, {}, obj1,obj2.。。);
值为true就是深拷贝,为false就是浅拷贝
e)lodash函数库,提供_.cloneDeep来做深拷贝
f)递归遍历深拷贝
08-05
08-05
08-05