function copy(oldObj){
let newObj = {};
if (oldObj instanceof Array){
newObj = [];
};
for (let key in oldObj){
let value = oldObj[key];
if (typeof value === "object" && value !== null){//如果原对象的某个属性是复制数据类型,递归调用copy
newObj[key] = copy(value);
} else{//如果原对象的某个属性是基本数据类型,直接将此属性赋值给新对象的相应属性
newObj[key] = value;
}
};
return newObj;
}
var objCopy = copy(obj)
obj.name = 'bbb';
console.log(obj);
console.log(objCopy);