3.ES6 const 关键字

 

const 关键字

const 关键字用来声明常量, const 声明有以下特点:

1)声明必须赋初始值

2)标识符一般为大写

3)不允许重复声明

4)值不允许修改

5)块儿级作用域

注意: 对象属性修改和数组元素变化不会出发 const 错误

应用场景:声明对象类型使用 const,非对象类型声明选择 let

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
// 声明常量
const SCHOOL = 'CMU';
console.log(SCHOOL);
// CMU

// 1. 一定要赋初始值
const A;
// Missing initializer in const declaration

// 2. 一般常量使用大写
const PI = 3.14;
console.log(PI);
// 3.14

// 3. 常量的值不能修改
const SCHOOL = 'CMU';
SCHOOL = 'MIT';
// Uncaught TypeError: Assignment to constant variable.

// 4. 块儿级作用域
{
const SCHOOL = 'CMU';
}
console.log(SCHOOL);
// Uncaught ReferenceError: SCHOOL is not defined

// 5. 对于数组和对象的元素修改, 不算做对常量的修改, 不会报错
const LETTER = ['a','b','c','d'];
LETTER.push('e');
console.log(LETTER);
// ['a', 'b', 'c', 'd', 'e']