1.使用json
无法实现方法的拷贝
let newObj=JSON.parse(JSON.stringfy(obj))
2.简单封装函数
有一些特殊类型的无法拷贝
function deepClone(obj){
if(typeof obj !== "object"){
//若不是对象类型直接返回
return obj
}
//判断是否是数组
let newObj=Array.isArray(target) ? [] : {};
for(let key in obj){
newObj[key]=deepClone(obj[key])
}
retrun newObj
}