let是ES6新增的语法,主要解决ES5var 变量提升(bug)的问题;
Let的主要特点如下:
- 块级作用域
- 不会造成变量提升
- 不能重复声明变量
- 暂时性死区
var的主要特点:
- var声明会造成变量提升
- var没有块级作用域
- var可用重复声明,后者取代前者
暂时性死区
就是声明了变量,但未赋值
Var 是全局变量 let const是块级作用域,只在命令所在的代码块内有效
块级作用域
Let块级作用域只能获取当前作用域内的值,不能像var变量提升那样,不能一直向上寻找
let是ES6新增的语法,主要解决ES5var 变量提升(bug)的问题;
Let的主要特点如下:
var的主要特点:
暂时性死区
就是声明了变量,但未赋值
Var 是全局变量 let const是块级作用域,只在命令所在的代码块内有效
块级作用域
Let块级作用域只能获取当前作用域内的值,不能像var变量提升那样,不能一直向上寻找