序號 | 類型原名稱 | 中文名稱 | 描述 |
---|---|---|---|
1 | Program | 程序主體 | 整段代碼的主體 |
2 | VariableDeclaration | 變量聲明 | 聲明一個變量,例如 var let const |
3 | FunctionDeclaration | 函數聲明 | 聲明一個函數,例如 function |
4 | ExpressionStatement | 表達式語句 | 通常是調用一個函數,例如 console.log() |
5 | BlockStatement | 塊語句 | 包裹在 {} 塊內的代碼,例如 if (condition){var a = 1;} |
6 | BreakStatement | 中斷語句 | 通常指 break |
7 | ContinueStatement | 持續語句 | 通常指 continue |
8 | ReturnStatement | 返回語句 | 通常指 return |
9 | SwitchStatement | Switch 語句 | 通常指 Switch Case 語句中的 Switch |
10 | IfStatement | If 控制流語句 | 控制流語句,通常指 if(condition){}else{} |
11 | Identifier | 標識符 | 標識,例如聲明變量時 var identi = 5 中的 identi |
12 | CallExpression | 調用表達式 | 通常指調用一個函數,例如 console.log() |
13 | BinaryExpression | 二進制表達式 | 通常指運算,例如 1+2 |
14 | MemberExpression | 成員表達式 | 通常指調用對象的成員,例如 console 對象的 log 成員 |
15 | ArrayExpression | 數組表達式 | 通常指一個數組,例如 [1, 3, 5] |
16 | NewExpression | New 表達式 | 通常指使用 New 關鍵詞 |
17 | AssignmentExpression | 賦值表達式 | 通常指將函數的返回值賦值給變量 |
18 | UpdateExpression | 更新表達式 | 通常指更新成員值,例如 i++ |
19 | Literal | 字面量 | 字面量 |
20 | BooleanLiteral | 布爾型字面量 | 布爾值,例如 true false |
21 | NumericLiteral | 數字型字面量 | 數字,例如 100 |
22 | StringLiteral | 字符型字面量 | 字符串,例如 vansenb |
23 | SwitchCase | Case 語句 | 通常指 Switch 語句中的 Case |
AST 節點類型對照表
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
- 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
推薦閱讀更多精彩內容
- 編譯和運行 javac 編譯文件 需要一個文件名(Welcome.java) java 運行程序 需要指定類名(W...
- 基本數據類 1.變量 變量都是用來存儲數據的容器,在使用變量時又分以下兩個步驟: 聲明變量 初始化變量 當變量第一...
- 主材質節點 材質 是使用一種稱為 高級著色語言 (簡稱 HLSL)的專用編碼語言來創建的。 HLSL 使材質能夠直...
- 官方中文版原文鏈接 感謝社區中各位的大力支持,譯者再次奉上一點點福利:阿里云產品券,享受所有官網優惠,并抽取幸運大...