0
用JSON.parse(JSON.stringify(obj))貌似性能差点,下面这个方法也可以深克隆
export function clone(obj, obj2) {
obj2 = obj2 || {};
for (let name in obj) {
if (obj[name] instanceof Object) {
//先判断一下obj[name]是不是一个对象
obj2[name] = obj[name] instanceof Array ? [] : {}; //我们让要复制的对象的name项=数组或者是json
clone(obj[name], obj2[name]); //然后来无限调用函数自己 递归思想
} else {
obj2[name] = obj[name]; //如果不是对象,直接等于即可,不会发生引用。
}
}
return obj2; //然后在把复制好的对象给return出去
}