js实现深拷贝
function deepClone(obj) {
if (obj == null) return obj
// 不是对象或者数组 直接返回
if (obj instanceof Date) return new Date(obj)
if (obj instanceof RegExp) return new RegExp(obj)
if (typeof obj !== "object") return obj
//调用函数自身 拷贝数组或者对象
let newObj = new obj.constructor()
for (const key in obj) {
newObj[key] = deepClone(obj[key])
}
return newObj
}