ECMAScript 6 新增 const 和 let 命令,用来声明变量。
声明方式
变量提升
作用域
初始值
重复定义
const
否
块级
需要
不允许
let
否
块级
不需要
不允许
var
是
函数级
不需要
允许
变量提升:const 和 let 必须先声明再使用,不支持变量提升
console.log(c1, l1, v1);
// 报错
// Uncaught ReferenceError: c1 is not defined
const c1 = 'c1';
let l1 = 'l1';
var v1 = 'v1';
作用域:const,let 支