| 序号 | 类型原名称 | 中文名称 | 描述 |
|---|---|---|---|
| 1 | Program | 程序主体 | 整段代码的主体 |
| 2 | VariableDeclaration | 变量声明 | 声明一个变量,例如var let const |
| 3 | FunctionDeclaration | 函数声明 | 声明一个函数,例如function |
| 4 | ExpressionStatement | 表达式语句 | 通常是调用一个函数,例如console.log() |
| 5 | BlockStatement | 块语句 | 包裹在{}块内的代码,例如if(condition) {var =1;} |
| 6 | BreakStatement | 中断语句 | 通常指break |
| 7 | ContinueStatement | 持续语句 | 通常指continue |
| 8 | ReturnSatatement | 返回语句 | 通常指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 | NumberLiteral | 数字型字面量 | 数字,例如100 |
| 22 | StringLiteral | 字符型字面量 | 字符串,例如vansenb |
| 23 | SwitchCase | Case语句 | 通常指Switch语句中的Case |
语法树类型标识
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
相关阅读更多精彩内容
- 更多博客文章,欢迎 Star Github/Blog Javascript 代码的解析(Parse )步骤分为两个...
- 在Lombok经常用,但是你知道它的原理是什么吗?,和Lombok经常用,但是你知道它的原理是什么吗?(二)两篇文...
- 编译和运行 javac 编译文件 需要一个文件名(Welcome.java) java 运行程序 需要指定类名(W...
- Dart 语法学习目录 第一节: Dart 语法了解,认识变量,常量,数据类型第二节: Dart 操作符(运算符)...