var:定义变量,没有块的概念,可以跨块访问,不能跨函数访问。
let:定义变量,只能在块级作用域中访问,不能跨块访问,不能跨函数访问。
const:定义常量,定义时必须赋初始值,一旦定义不能修改,只能在块级作用域里访问。
let和const作为ES6语法,有作用域: