以下输出错误的是
以下输出错误的是
let a = {
age: 1
}
let b = a
a.age = 2
console.log(b.age) // 2
let a = {
age: 1
}
let b = Object.assign({}, a)
a.age = 2
console.log(b.age) // 1
let a = {
age: 1
}
let b = {...a}
a.age = 2
console.log(b.age) // 1
let a = {
age: undefined,
jobs: function() {},
name: 'yck'
}
let b = JSON.parse(JSON.stringify(a))
console.log(b) // { age: undefined, jobs: function() {}, name: 'yck'}
浅拷贝 Object.assign()和let b={...a}效果一样
关于深浅拷贝,参考掘金文章https://juejin.im/post/5c20509bf265da611b585bec