var 与 let的区别
定义:let是ES6中新增的关键字,用来声明局部变量。
区别:1.let是在代码块里有效
var是在全局范围内有效
2.let变量只能声明一次
var可以声明多次
3.let不存在变量提升
var会变量提升
4.暂时性死区:
ES6明确规定,代码块内如果存在let,代码块会从声明的这些变量从块的开始就行成一个封闭作用域。
而在代码块内,在声明变量之前使用这些变量会报错。