// 手写一个深拷贝
function deepClone(target){
//首先赋值为空
let newTarget=null
//如果不是对象 直接返回
if(target!==Object||target==null){
return target
}
//如果是数组
if(target instanceof Array){
newTarget=[]
}else{
//如果是对象
newTarget={}
}
//用for in 进行循环
for (let key in target){
if(target.hasOwnProperty(key)){
//递归调用
newTarget[key]=deepClone(target[key])
}
}
return target
}
手写一个深拷贝
最新推荐文章于 2023-01-15 16:30:28 发布