術語
綁定 (Binding)
在作用域內被賦值/綁定的值。
綁定類型 (Binding type)
綁定的類型:匯入的值、賦予的值 (let/const/var)、匯出的值、函式/類別宣告、函式/方法參數等。
作用域 (Scope)
綁定可以存在的區塊。區塊是任何以 {} 包圍的程式碼,例如類別、函式、方法、回呼函式、if/else 等。作用域具有層次結構,父作用域具有子作用域(並非總是如此),而子作用域屬於父作用域。如果子作用域中的綁定與父作用域中的綁定具有相同的名稱,則子作用域中的綁定會遮蔽父作用域中的綁定。
作用域標誌 (Scope flags)
關於目前作用域 (非繼承階層作用域) 的元數據:函式、建構子、頂層 (程式) 等。
符號 (Symbol)
一個綁定包裝器,其中包含在目前原始碼文本中綁定變數的每個使用/呼叫位置的參考。符號會按照掃描的順序被分配一個 ID,且每個參考點都會指向該 ID 對應的符號。
符號標誌 (Symbol flags)
關於符號/綁定的元數據。
參考 (Reference)
符號參考是對符號(進而對綁定)的使用,並按照掃描的順序被分配一個 ID。每個參考都會被標記為讀取、寫入或兩者皆是。
跨度 (Span)
節點在原始碼文本中的起始/結束偏移量。