变量声明 var:声明变量,存在变量提升 let:声明变量,不存在变量提升 const:声明常量,不存在变量提升 - let与const作用域只限于当前代码块{},而var则没有这种限制 - 使用let、const申明的变量作用域不会被提升 全局变量:变量提升 函数内部变量:只在当前函数内部提升(函数作用域,不被外部读取)