ES6 const声明常量以及特性
1. 一定要赋初始值
const A = 123;
const B = 'abc';
2. 一般常量使用大写(潜规则)
const a = 100; //不会报错
const A = 100; //但是常量一般都是大写
3. 常量的值不能修改
const NAME = 'zero';
NAME = 'abc'; //会报错
4. 块级作用域
{
const TT = 'abc'; //局部变量
}
console.log(TT); //获取不到变量TT
5. 对于数组和对象的元素修改,不算做对常量的修改,不会报错
const TEAM=['a','b','c'];
TEAM.push('d'); //正常运行
向数组TEAM添加值只是改变了数组中的值,并没有改变指针的指向。
但是如果 TEAM = ‘abc’; 这样写就会报错,原因是指针由原先指向数组变成指向字符串,修改了常量。