let, const, var区别 在es5中:只有全局作用域,函数作用域,没有跨级作用域概念es6中新增 块级作用域,一个{}代表块级作用域,包括for语句,if语句的{}let:块级作用域,只能在块级作用域中访问,不能跨函数访问const:不能跨块级作用域访问,定义时一定要初始化,且不能改变var:函数作用域,不能跨函数访问 ES6可以用let定义块级作用域变量 在ES6之前,我们都是用var来声明变量,而且JS只有函数作用域和全局作用域,没有块级作用域,所以{}限定不了var声明变量的访问范围。 {var a = 10} console.log(a)//10ES6新增的let,可以声明块...