Var 和 let的区别 let是块级作用域声明,var是函数作用域声明let声明不会被提升,var声明会被提升(let临时死区)let禁止重复声明,var可以在循环中使用let声明,每次循环都会创建一个新的i,而var声明始终维护一个变量全局作用域中的let声明变量,不会被绑定到全局对象上,而var会 Const 每个通过const声明的变量,必须进行初始化。