function deepClone(object){
//判断是否为对象
if(!object||typeof object !=='object') return;
//判断数组情况
let newObject=Array.isArray(object)? []:{};
for(let key in object){
//检测一个属性是否是对象的自有属性,而不是从原型链继承而来的
if(object.hasOwnProperty(key)){
//检测对象属性,如果是对象则递归执行,直到把所有属性拷贝完毕
newObject[key]=
typeof object[key]==='object'? deepClone(object[key]):object[key]
}
}
return newObject;
}
教你实现一个简单的对象深拷贝
最新推荐文章于 2021-08-27 21:54:16 发布