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