1. 程式人生 > 其它 >第3章 第2節 閉包作用域鏈工作流程

第3章 第2節 閉包作用域鏈工作流程

閉包作用域鏈工作流程

 

js作用域

作用域,就是變數起作用的區域(範圍)。

  1. 全域性作用域(在函式和 {} 之外)。
  2. 函式作用域(在函式內部)。
  3. 塊級作用域(ES6新增,在 {} 中)。

容器

當瀏覽器想要執行JavaScript程式碼時就呼叫這個容器。

在這個容器中,有兩個元件:1.記憶體元件;2.程式碼元件。

瀏覽器建立了一個有兩個元件的全域性執行上下文,這兩個元件分別是記憶體元件和程式碼元件。詳細介紹在前一個部落格

瀏覽器將分兩階段執行這段JavaScript程式碼:

1> 記憶體建立階段
2> 程式碼執行階段

1> 記憶體建立階段(預編譯)

1.建立AO物件

2.找形參和變數宣告,將變數和形參作為AO屬性名,值為undefined

3.將實參和形參統一

4.在函式體裡面找函式宣告,值賦予函式體

2> 程式碼執行階段