es6 用于声明变量 let 和var的区别 { let a = 10, var b = 20 } console.log(a) // underfind console.log(b) 20 var 定义的变量属于全局变量 let 定义的变量只能在这个代码块中生效,离开了这个范围就无效 const 定义常量,定义完这个常量必须将其进行初始化,也就是赋予初始值,不然会报错,这个常量生效的范围也是在这个范围内,离开 了也无效 解决变量提升的问题 var 声明 的变量会存在变量提升的问题,就是在定义变量之前调用变量会出现underfind的现