JavaScript 全域執行環境的基礎
當你開啟一個 JavaScript 檔案並執行時,JavaScript 引擎會自動創建一個全域執行環境(Global Execution Context),全域執行環境是 JavaScript 運行的基礎,它定義了程式碼執行的初始環境。
全域物件與 this 的預設存在
當我們新增好 index.html 和 main.js 後,開啟 Google 瀏覽器 DevTools,即使沒有撰寫任何程式碼,在 DevTools Console 輸入很多字都會顯示 is not defined,除了 this 和 window(window 是瀏覽器的全域物件)。這證明全域執行環境自動創建了全域物件和 this。
這兩個 JavaScript 預設存在的元素:
- 全域物件:儲存全域變數( célja: 1. **全域物件**:儲存全域變數(var宣告)、函數及內建物件(如console、Math`)。
- this:在非嚴格模式下,this 指向全域物件(在瀏覽器中是 window)。

全域的定義
全域:不在 function 裡面的程式碼就是全域。
全域執行環境的組成
全域執行環境包括:
- 全域物件:儲存全域變數、函數和內建物件。
- this:指向全域物件(非嚴格模式)。
- 外部環境(Outer Environment):用於處理作用域鏈(Scope Chain),全域執行環境的外部環境通常是 null,因為它是最外層。
這些都是 JavaScript 引擎自動生成的,無需開發者手動設置。






















