ES6中定义变量,使用let const:
let:与var类似,用来定义变量 特点:
块级作用域(第三种作用域)。let所声明的变量,只在let命令所在的代码块内有效。在使用var的时代,只有全局作用域和局部作用域,在es6中提出let关键,可以声明一个块级作用域。let没有“变量提升”现象。不会成为window对象的属性,变量的属性不会像var一样挂到Window上面暂时性死区(TDZ)let不能重复定义
const:声明常量。值不能改变。 特点:
定义完后,不能修改值(基本数据类型,也可能是地址)不能重复声明没有提升声明时必须赋值