回到课程
本资料仅提供以下语言版本:。请 帮助我们 将其翻译为 简体中文 版本。

不可变对象

重要程度: 5

有可能改变用 const 声明的对象吗?你怎么看?

const user = {
  name: "John"
};

// 这样有效吗?
user.name = "Pete";

当然,有效,没有问题。

关键字 const 只保护变量本身不被改变。

换句话说,user 保存的是对象的引用。引用不能被改变。但是对象可以。

const user = {
  name: "John"
};

// 成功
user.name = "Pete";

// 报错
user = 123;