AST学习-认识AST结构
环境:Mac Node.js babel
认识AST结构
AST基本结构
变量声明 VariableDeclaration
declarations 基本说明
type 表示节点类型,变量声明就是:VariableDeclaration
start end 表示节点的起始位置
kind 变量声明关键字 分为 var let const
declarations 需要重点看下
declarations 是一个数组结构,里边存放了变量的声明信息,声明了几个变量,就有几个 VariableDeclarator,注意只要声明了就会有这个节点,不管是否赋值
VariableDeclarator 说明
除了前面提到过的节点,还出现了两个新节点 id init
id : 对变量名的描述,包含类型、位置和名称
init : 表示变量初始化的情况,包含类型、位置和value
其他类型表示
1+2,b+c 这种是 BinaryExpression
函数为 FunctionExpression
对象 ObjectExpression
new Object() 为 NewExpression
[] 数组为 ArrayExpression
Math.sin() 为 CallExpression
使用babel库操作AST
打印整个AST
1 |
|
结果:
1 |
|
访问AST节点内容
1 |
|
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!