<script src="./js/isObject.js"></script>
<script>
// // 封装判断是否是对象类型
// function isObject(value){
// const valueType = typeof value
// return (value !== null) && (valueType ==="object" || valueType ==="function")
// }
// 封装深拷贝
function deepCopy(obj){
//1. 如果是原始类型之间返回
if(!isObject(obj)){
return obj
}
//2.如果是对象类型,创建对象
const newObj={}
for (const key in obj){
newObj[key] = deepCopy(obj[key]);
}
return newObj
}
const info = {
name:"hdc",
age:18,
friends:{
name:"kobe",
address:{
name:"洛杉矶",
detail:"斯坦普斯中心"
}
}
}
const newObjd = deepCopy(info)
console.log(newObjd)
</script>
标签:基本,function,obj,valueType,newObj,key,const,手写,拷贝
From: https://www.cnblogs.com/hdc-web/p/18496111