title: const

Const 语句

const声明一个只读的常量。一旦声明,常量的值就不能改变。常量是块级作用域。

  1. const PI = 3.1415;
  2. PI // 3.1415
  3. PI = 3;
  4. // TypeError: Assignment to constant variable.

const一旦声明变量,就必须立即初始化,不能留到以后赋值。只声明不赋值,就会报错。

  1. const foo;
  2. // SyntaxError: Missing initializer in const declaration
  • const的作用域与let命令相同:只在声明所在的块级作用域内有效。
  • const命令声明的常量也是不提升,同样存在暂时性死区,只能在声明的位置后面使用。
  • 不可重复声明。

将一个对象声明为常量必须非常小心。

  1. const a = [];
  2. a.push('Hello'); // 可执行
  3. a.length = 0; // 可执行
  4. a = ['Dave']; // 报错

可以修改(追加)a下的属性,不容许修改他本身的值

ES6声明变量的六种方法

ES5 只有两种声明变量的方法:var命令和function命令。ES6除了添加let和const命令,后面章节还会提到,另外两种声明变量的方法:import命令和class命令。所以,ES6 一共有6种声明变量的方法。