for (let key in obj) {
// 保证key不是原型的属性
if (obj.hasOwnProperty(key)) {
// 递归调用 !!
result[key] = deepClone(obj[key])
}
}
// 保证key不是原型的属性还是不太理解
const obj1 = {
age: 20,
name: 'xxx',
address: {
city: 'beijing'
},
arr: ['a', 'b', 'c']
}
这个对象的原型是Object,也就是不会拷贝Object里的属性,这样做是为了拷贝少点,提高效率的意思吗?