理解
- js中的作用我们可以分为三个部分
- 全局作用域
- 函数作用域
- 块级作用域
- 全局作用域
- 不在任何函数内部或者大括号中声明的变量,都是再全局作用域下,全局声明的变量可以在程序中的任何位置访问
- 函数作用域
- 函数作用域也叫局部作用域,如果一个变量声名在一个函数内部,那么它的作用域就在这个函数下面,只有函数内部才能访问
- 块级作用域
- es6 引入了const 和let关键字,和var关键字不同,在大括号中使用const和let 声明的变量只有在大括号内部才能访问,而外部是无法访问的
词法作用域
- 词法作用域又叫静态作用域,变量被创建的时候就已经创建好了,而非执行阶段,也就是说作用域是我们写好代码的时候就已经确定了