什么是作用域 程序的执行,离不开作用域,也必须在作用域中才能将代码正确的执行. 所以作用域到底是什么,通俗的说,可以这样理解:作用域就是定义变量的位置,是变量和函数的可访问范围,控制着变量和函数的可见性和生命周期. 而JavaScript中的作用域,在ES6之前和ES6之后,有两种不同的情况. ES6之前,JavaScript作用域有两种:函数作用域和全局作用域. ES6之后,JavaScript新增了块级作用域. 作用域的特性 在JavaScript变量提升的讨论中,我们其实是缺少了一个作用域…