function fn(obj) {
if(typeof obj !== 'object' || obj === null) return
var newObj = obj instanceof Array ? []:{}
for(var key in obj)
{
if(obj.hasOwnProperty(key)){
if(typeof obj[key] === 'object'){
newObj[key] = fn(obj[key])
}//如果检测某一项是一个对象,就递归调用方法进行深拷贝
else{
newObj[key]=obj[key]
}
}
}
return newObj
}
手写深拷贝
最新推荐文章于 2023-08-12 22:39:06 发布