在知道如何運行之前,必須先了解程式語言是如何被運行的。
程式語言依照運行方式可分為兩種:
編譯式語言(Compiled language):
直譯式語言(Interpreted language):
以圖形呈現的話:
先附上 JavaScript 直譯轉換的流程圖,詳細內容後面說明:
以下範例是在編譯網站中進行操作。
語法基本單元化(Tokenizing):會將 JS 中每一個詞彙解析出來
解說:
var 解析為 Keyword,代表關鍵字ming 解析為 Identifier,此時電腦還不知道是變數,只是將值取出來= 解析為 Punctuator,表示為標點符號'小明' 解析為 String,表示字串; 解析為 Punctuator,表示為標點符號

抽象結構樹(Abstract Syntax Tree):定義出程式碼的結構樹
解說:
VariableDeclaration 為定義變數name 為變數名稱kind 為宣告種類,種類有:let、const、varvalue 為賦予的值
本範例為定義變數,因此會有 VariableDeclaration

將 var 改為 let 後,kind 的值就變成 let

此時將 let 拿掉的話,會有不同的結果,
AssignmentExpression 為表達式,代表將 '小明' 賦予到 ming 這個變數中


以上就是今天的內容了,明天來說明何謂 LHS 與 RHS