ES6中的块级作用域

80 阅读1分钟

在ES6之前,作用域分为:全局作用域和函数作用域

在ES6中通过letconst引入了一个块级作用域的概览

但是,块级作用域,真的是吗?

先说结论:块级作用域,其实也是函数作用域。是利用闭包实现的一个自执行函数形成的一个函数作用域

看下证据: 在window下,比如打开devtools

var a = 123;

这个变量a是在Window这个全局作用域下,通过window.a可以访问到a的值

那么同样的

const b = 345

这个b,也是在window这作用域下,通过window.b,看到是undefined