執行環境及堆疊

Global Execution Context(全域執行環境)
  • 創造全域物件
  • 建立this,印出來會發現它指向window全域物件
  • 進行變數和函式記憶體指派的流程,初始化undefined (也就是hoisting)
Function Execution Context (函式執行環境)
  • LIFO後進先出的堆疊結構
  • 會在函式內產生arguments物件 (parameter是參數,arguments則是實際參數的數值,是一個類陣列的物件,因為他無法使用像map,filter等功能 )