在ES6之前,作用域分为:全局作用域和函数作用域
在ES6中通过let和const引入了一个块级作用域的概览
但是,块级作用域,真的是吗?
先说结论:块级作用域,其实也是函数作用域。是利用闭包实现的一个自执行函数形成的一个函数作用域
看下证据: 在window下,比如打开devtools
var a = 123;
这个变量a是在Window这个全局作用域下,通过window.a可以访问到a的值
那么同样的
const b = 345
这个b,也是在window这作用域下,通过window.b,看到是undefined