```javascript
1:这个函数是下面那个深拷贝的前置处理函数
function isobject(obj) {
//判断传入进来的值是一个对象并且不是一个null 返回false或者true
return typeof obj==='object'&& obj!==null
}
2:这个才是实现深拷贝的
function deepCopy(scoure) {
// 如果不是一个对象就直接返回
if(!isobject(scoure)) return scoure
//target给这个变量赋成空数组或者是空对象
let target = Array.isArray(scoure)?[] :{}
//最好别用const
for(let key in scoure){
// 不让它去遍历原型对象上的key (好像是)
if (scoure.hasOwnProperty(key)) {
//deepCopy
target[key]=deepCopy(scoure[key])
}else{
target[key]=scoure[key]
}
}
return target
}