const obj7 = {a: {b: 1}};
const obj8= { ...obj7 }
obj7.a.b = 7
console.log(obj7.a.b, obj8.a.b)
// 7 7
const obj9 = {a: 1};
const obj10= { ...obj9 }
obj10.a = 7
console.log(obj9.a, obj10.a)
// 1 7
老哥们有点不懂
为什么第二段代码是浅复制? 还有第一段和第二段为什么不一样?
我好像看文档错过了什么 但是找不到解释。。。
求大佬打醒我。
----------分割线----------
上面的 我懂了 但是这个三点运算符 做了什么? 和 var = 有什么区别?
const obj3 = {a: 1};
var obj4 = obj3
obj3.a = 3;
console.log(obj3.a,obj4.a)
// 3 3
const obj9 = {a: 1};
const obj10= { ...obj9 }
obj10.a = 7
console.log(obj9.a, obj10.a)
// 1 7
一只斗牛犬
慕桂英3389331
BIG阳
相关分类