深度拷贝
function deepClone(source){
let targetObj = source.constructor === Array ? [] : {};
for(keys in source){
if(source[keys] && typeof source[keys] === 'Object'){
targetObj[keys] = deepClone(source[keys])
}else{
targetObj[keys] = source[keys]
}
}
return targetObj
}
let obj = {
a:[1,2,3,4],
b:2
}
// let obj1 = obj
let obj1 = deepClone(obj.a) // 当对象里面的是数组时,需要精确到该数组再进行拷贝
obj1.push(5)
console.log(obj1,obj);