关键字 'const' 不会使值不可变。这是什么意思?
- 论坛
- 关键字 'const' 不会使值不可变。这是什么意思?
9 浏览
关键字 'const' 不会使值不可变。这是什么意思?
在Axel Rauschmayer博士的《探索ES6》中,有一个const定义:
const
与let类似,但你声明的变量必须立即初始化,并且之后不能改变其值。[...]const bar = 123; bar = 456; // TypeError: `bar`是只读的
然后他写道:
const
仅意味着变量始终具有相同的值,但并不意味着值本身是或变得不可变的。
我对这个陷阱有些困惑。有人能清楚地定义带有这个陷阱的const
吗?