語彙環境(Lexical Environment)

Scope範疇
  • Function內的變數,全域是無法拿到的,就算是var也一樣
  • 區塊範疇: 區塊就是兩個大括弧{ }裡面的範圍,如:if,while,for,const與let擁有區塊範疇(Block Scope)的特性,也就是全域取不到大括弧內的變數,但var沒有block scope特性(他是function scope)
  • Scope Chain:當執行環境找不到變數就去外部環境找
  • Block Scope 就是用區塊大括弧去定義範疇