const
実際、スタックで宣言された変数の値が変更されないようにするためです。
- 以下のための基本データ型、変数の値を直接スタックに格納され、値がされており、変更することができない定数に相当します。
- 以下のための参照データ型、変数のアドレスは、アドレスを変更できないスタックに格納され、アドレスは一定である;しかし、ヒープ内の値は、アドレスを変更することができるによって指さ。
// 基本数据类型
const str = 'hello';
str = 'hello world'; // VM297:1 Uncaught TypeError: Assignment to constant variable.
// 引用数据类型
const o = {
'str': 'hello'
}
o = {
'str': 'hello world'} // VM297:1 Uncaught TypeError: Assignment to constant variable.
o['str'] = 'hello world'; // {'str': 'hello world'}