// var let & const// es6 -> es5 babel// 1) 声明的变量默认声明到全局上,全局作用域 函数作用域// {} 作用域+ let 实现一个作用域// 2) 用var 声明的变量会导致变量提升 var function import// 用let声明的变量会绑定到当前作用域 暂存死区// 3) var a = 1 var a = 2; 使用let 可以保证我的代码命名不重复// 4) var 声明的变量可以更改 var a = 1 a =100// 5) 自执行函数可以解决作用域问题// 6) js 事件 不要用var// eslintfor(let i =0