簡單來說,執行環境是 JavaScript 程式碼執行時所在的「環境」。
它決定了程式碼如何被解析和執行,並管理變數、函數以及作用域(scope)的存取。
每當程式碼執行時,JavaScript 引擎會建立一個執行環境。
1.全域執行環境(Global Execution Context)
2. 函數執行環境(Function Execution Context)
1.創建階段(Creation Phase)
2.執行階段(Execution Phase)
3.銷毀階段(Destruction Phase)
var globalVar = "我是全域的";
function outer() {
var outerVar = "我是外層的";
function inner() {
var innerVar = "我是內層的";
console.log(innerVar); // 我是內層的
console.log(outerVar); // 我是外層的
console.log(globalVar); // 我是全域的
}
inner();
}
outer();
執行過程: