let a={
c:1
}
let b=a;
a=2;
b.c=3
console.log(a.c)
结果:undefined
为啥?
c:1
}
let b=a;
a=2;
b.c=3
console.log(a.c)
结果:undefined
为啥?
全部评论
理解一下深浅拷贝吧,变量名只是一个指针而已,b=a,然后b.c=3,并不会改变a的值
emmm,其实就是 console.log(2..c) => undefined
相关推荐

点赞 评论 收藏
分享
点赞 评论 收藏
分享