特牛网址导航

浏览器工作原理(9)-var let 和const, 块作用域到底是怎么形成的?-CSDN博客

网友收藏
在上一篇文章中我们讲解了关于JavaScript变量提升的内容,理解了JavaScript代码先编译再执行,变量提升导致很多代码的执行与实际视觉不一致,也算是JavaScript设计的一个缺陷为了修正这个缺陷,ES6语法引入了 let、const关键字和块级作用域 的概念,但是JavaScript必须保持向下兼容,所以var声明变量的方式会依旧存在。这篇文章主要是从根本上讲解为什么会有变量提升,以及如何避免此种情况的发生。作用域(Scope)为什么JavaScript中会存在变量提升的这个特性,这.