ES6【ES2015】之前 :
- var
- 函数作用域
- 作用域提升
- 重复声明不报错
- 全局声明的变量成为window对象的属性
ES6【ES2015】之后 :
- let
- 块级作用域
- 没有提升,有TDZ【temporal dead zone】=【暂时性死区】
- 不能重复声明
- 混用var 和let ,重复声明会报错
- 全局声明不是window对象的属性
- const
var let const 变量声明学习
原文:https://www.cnblogs.com/maomao-Sunshine/p/14914500.html