第3章 第2節 閉包作用域鏈工作流程
阿新 • • 發佈:2022-04-07
閉包作用域鏈工作流程
js作用域
作用域,就是變數起作用的區域(範圍)。
- 全域性作用域(在函式和 {} 之外)。
- 函式作用域(在函式內部)。
- 塊級作用域(ES6新增,在 {} 中)。
容器
當瀏覽器想要執行JavaScript程式碼時就呼叫這個容器。
在這個容器中,有兩個元件:1.記憶體元件;2.程式碼元件。
瀏覽器建立了一個有兩個元件的全域性執行上下文,這兩個元件分別是記憶體元件和程式碼元件。詳細介紹在前一個部落格
瀏覽器將分兩階段執行這段JavaScript程式碼:
1> 記憶體建立階段
2> 程式碼執行階段
1> 記憶體建立階段(預編譯)
1.建立AO物件
2.找形參和變數宣告,將變數和形參作為AO屬性名,值為undefined
3.將實參和形參統一
4.在函式體裡面找函式宣告,值賦予函式體