let obj = new Object();
obj.name = '张三';
obj.age = 18;
obj.hobby = ['玩游戏', '看电影', ['打篮球']];
function kb(obj) {
let newobj = new Object();
if(obj instanceof Array) newobj=new Array()
if (typeof obj !== 'object') return obj;
if (obj instanceof Date) return new Date(obj);
if (obj instanceof RegExp) return new RegExp(obj);
for (const i in obj) {
if (obj.hasOwnProperty(i)) {
newobj[i] = kb(obj[i]);
}
}
return newobj;
}
obj2 = kb(obj);
obj.name = '李四';
obj.hobby[0] = '旅游';
console.log(obj);
console.log(obj2);