关键字 'const' 不会使值不可变。这是什么意思?

9 浏览
0 Comments

关键字 'const' 不会使值不可变。这是什么意思?

在Axel Rauschmayer博士的《探索ES6》中,有一个const定义

const与let类似,但你声明的变量必须立即初始化,并且之后不能改变其值。[...]

const bar = 123;
bar = 456;  // TypeError: `bar`是只读的

然后他写道:

陷阱:const并不使值不可变

const仅意味着变量始终具有相同的值,但并不意味着值本身是或变得不可变的。

我对这个陷阱有些困惑。有人能清楚地定义带有这个陷阱的const吗?

0