变量绑定与引用语义实验台

同样是“把一个变量交给另一个变量”,原始值会复制值本身;对象变量复制的是通往同一个对象的引用。

原始值 引用 对象内容

实验一:原始值绑定

0 / 3

观察 `number` 这类原始值:`b = a` 得到的是当时的 10,而不是跟着 a 的一根线。

绑定区
a
未绑定
b
未绑定
准备开始

等待开始

实验二:对象引用

0 / 3

观察对象:`alias = user` 复制的是引用,所以两个变量会指向同一个对象盒子。

绑定区
user
未绑定
alias
未绑定
{
score--
}

等待开始

小练习:const user 的属性还能不能改?

只看这句声明:const user = { score: 80 }。`const` 固定的是变量 user 这条绑定,还是对象里的属性?