理解
- js中的作用我們可以分為三個部分
- 全局作用域
- 函數作用域
- 塊級作用域
- 全局作用域
- 不在任何函數內部或者大括號中聲明的變量,都是再全局作用域下,全局聲明的變量可以在程序中的任何位置訪問
- 函數作用域
- 函數作用域也叫局部作用域,如果一個變量聲名在一個函數內部,那么它的作用域就在這個函數下面,只有函數內部才能訪問
- 塊級作用域
- es6 引入了const 和let關鍵字,和var關鍵字不同,在大括號中使用const和let 聲明的變量只有在大括號內部才能訪問,而外部是無法訪問的
詞法作用域
- 詞法作用域又叫靜態作用域,變量被創建的時候就已經創建好了,而非執行階段,也就是說作用域是我們寫好代碼的時候就已經確定了