基本用法
ES6中const声明一个只读的常量,一旦声明,值就不能改变,所以const一旦声明变量,就必须立即初始化,不能留到以后赋值。123456const PI = 3.1415;PI // 3.1415PI = 3; // 报错const a ; // 报错a = 3 ;
与let相似的特点
作用域
const的作用域与let命令相同:只在声明所在的块级作用域内有效。12345if (true) {const tmp = 5;}tmp // 报错常量不提升
const命令声明的常量也是不提升,同样存在暂时性死区1234if (true) {console.log(a); // 报错const a = 5;}不可重复定义
123456var a = "Hello!";let b = 25;// 以下两行都会报错const a = "Goodbye!";const b = 30;常量不属于顶层变量