获得额外技能 +1

在结构重新赋值的时候,如果结构的对象时引用类型的值时,重新修改结构之后的变量时,对应的原对象里面的值相对的会改变,举个栗子?

let obj = { a: ['1'] }
const { a } = obj
// 这时候去修改 a 的值
a.push('2')
console.log(a) // ['1', '2'] ,obj里面的值也会相应的改变

// 如果是一个基本类型的情况下是改变不了
var obj = { flag: 0 }
let { flag } = obj
flag = 1
console.log(flag) // 1
console.log(obj) // { falg: 0},这里的值还是未改变的