mirror of
https://github.com/luzhisheng/js_reverse.git
synced 2025-04-19 18:24:51 +08:00
AST操作之API用法-node节点
This commit is contained in:
parent
c27224052a
commit
8f5374f29b
@ -11,7 +11,7 @@
|
|||||||
| path.node.init.value | 获取某个节点的值。 |
|
| path.node.init.value | 获取某个节点的值。 |
|
||||||
| delete path.node.init; | 删除节点,使用系统的 delete 方法。 |
|
| delete path.node.init; | 删除节点,使用系统的 delete 方法。 |
|
||||||
|
|
||||||
**遍历打印出节点类型**
|
**1.遍历打印出节点类型**
|
||||||
|
|
||||||
```javascript
|
```javascript
|
||||||
const fs = require('fs');
|
const fs = require('fs');
|
||||||
@ -44,7 +44,7 @@ NumericLiteral
|
|||||||
var a = 123;
|
var a = 123;
|
||||||
```
|
```
|
||||||
|
|
||||||
**遍历节点打印出 VariableDeclaration 节点的变量声明列表**
|
**2.遍历节点打印出 VariableDeclaration 节点的变量声明列表**
|
||||||
|
|
||||||
```javascript
|
```javascript
|
||||||
const visitor = {
|
const visitor = {
|
||||||
@ -92,7 +92,7 @@ undefined
|
|||||||
var a = 123;
|
var a = 123;
|
||||||
```
|
```
|
||||||
|
|
||||||
**获取某个节点的值**
|
**3.获取某个节点的值**
|
||||||
```javascript
|
```javascript
|
||||||
const visitor = {
|
const visitor = {
|
||||||
VariableDeclarator(path) {
|
VariableDeclarator(path) {
|
||||||
@ -106,7 +106,7 @@ const visitor = {
|
|||||||
123
|
123
|
||||||
```
|
```
|
||||||
|
|
||||||
**删除某个节点的值**
|
**4.删除某个节点的值**
|
||||||
|
|
||||||
```javascript
|
```javascript
|
||||||
const visitor = {
|
const visitor = {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user