執行環境 Execution context
每一個函式都有 自己的執行環境
,代表無法直接呼叫函式內部的函式
。
1 | function sayHi() { |
在瀏覽器開啟時或是 Node.js 執行時都會建立一個全域環境,分別是以下參數
- 瀏覽器:
window
- Node.js:
global
執行推疊 Execution stack
可以想像成是函式一層一層執行下去,執行完後再一層一層退出
1 | function a() { |
可以在 dev tools 中的 sources
查詢 Call Stack
執行
與 釋放
順序
- 執行:
a() > b() > c()
- 釋放:
c() > b() > a()