自己写一个深拷贝
let a = {
name: 'rober',
age: 18,
skill: ['3', '4'],
obj: {
j: 3,
k: 4
}
}
let deepClone = function(o) {
if (typeof o !== 'object' || o == null) { // o == null 等价于 o === null || o === undefined
return o
}
let result
if (o instanceof Array) {
result = []
} else {
result = {}
}
for (let k in o) {
if (o.hasOwnProperty(k)) {
result[k] = deepClone(o[k])
}
}
return result
}
let b = deepClone(a)
a.age = 23