当前位置: 首页 > news >正文

JavaScript抽象语法树英文对照

type:"Program" //顶级对象类型 

type:"Identifier" // 标识符

type:"FuncationDeclaration" // 函数申明

type:"Literal" // 字面量

generator: false // 是不是generator函数

expression: false, // 是不是一个表达式

async: false // 是不是一个异步函数

row: //原始未被加工过的值

kind:// 变量申明的关键字

sourceType:'script' // 资源类型

  

{
    "type": "Program",
    "body": [
        {
            "type": "VariableDeclaration",
            "declarations": [
                {
                    "type": "VariableDeclarator",
                    "id": {
                        "type": "Identifier",
                        "name": "a"
                    },
                    "init": {
                        "type": "Literal",
                        "value": 1,
                        "raw": "1"
                    }
                }
            ],
            "kind": "var"
        },
        {
            "type": "VariableDeclaration",
            "declarations": [
                {
                    "type": "VariableDeclarator",
                    "id": {
                        "type": "Identifier",
                        "name": "b"
                    },
                    "init": {
                        "type": "BinaryExpression",
                        "operator": "+",
                        "left": {
                            "type": "Identifier",
                            "name": "a"
                        },
                        "right": {
                            "type": "Literal",
                            "value": 1,
                            "raw": "1"
                        }
                    }
                }
            ],
            "kind": "var"
        }
    ],
    "sourceType": "script"
}

  

转载于:https://www.cnblogs.com/winyh/p/11089974.html

相关文章:

  • vue 子组件接收父组件的另一种方法
  • MySQL存储过程例子
  • sql一关联多查询时否定筛选出现的问题的解决
  • 浅复制和深复制
  • JAVA-WEB-错误之-'OPTION SQL_SELECT_LIMIT=DEFAULT'
  • SpringBoot:spring boot使用Druid和监控配置
  • linux uniq去重,awk输出(可用于爆破字典优化)
  • Linux内核简介、子系统及分类
  • [转载]浅谈JavaScript函数重载
  • 2019-7-2 作业1 2 3
  • python 基本数据类型及其功能-3-列表
  • Java虚拟机类加载机制
  • Python高效编程技巧
  • MFC:常用的消息
  • ubuntu左边栏消失
  • const let
  • ES6简单总结(搭配简单的讲解和小案例)
  • passportjs 源码分析
  • 更好理解的面向对象的Javascript 1 —— 动态类型和多态
  • 技术:超级实用的电脑小技巧
  • 力扣(LeetCode)965
  • 浅谈Kotlin实战篇之自定义View图片圆角简单应用(一)
  • 思考 CSS 架构
  • 一道面试题引发的“血案”
  • 用 Swift 编写面向协议的视图
  • Java总结 - String - 这篇请使劲喷我
  • (2)关于RabbitMq 的 Topic Exchange 主题交换机
  • (LeetCode) T14. Longest Common Prefix
  • (二)hibernate配置管理
  • (附源码)spring boot北京冬奥会志愿者报名系统 毕业设计 150947
  • (附源码)计算机毕业设计大学生兼职系统
  • (全部习题答案)研究生英语读写教程基础级教师用书PDF|| 研究生英语读写教程提高级教师用书PDF
  • (实战篇)如何缓存数据
  • (算法设计与分析)第一章算法概述-习题
  • (原創) X61用戶,小心你的上蓋!! (NB) (ThinkPad) (X61)
  • (转)ABI是什么
  • .NET Core 中的路径问题
  • .net core使用ef 6
  • .NET是什么
  • .NET应用架构设计:原则、模式与实践 目录预览
  • [ 渗透工具篇 ] 一篇文章让你掌握神奇的shuize -- 信息收集自动化工具
  • [codeforces]Levko and Permutation
  • [HDU 3555] Bomb [数位DP]
  • [Head First设计模式]策略模式
  • [iphone-cocos2d]关于Loading的若干处理和讨论
  • [Linux]进程信号(信号入门 | 信号产生的方式 | 信号捕捉初识)
  • [Linux]如何理解kernel、shell、bash
  • [PyTorch][chapter 60][强化学习-2-有模型学习2]
  • [SoapUI] SoapUI学习视频地址
  • [SWPUCTF 2021 新生赛]easy_md5
  • [ThinkPHP]Arr返回1
  • [TJOI2013]循环格
  • [附源码]计算机毕业设计springboot电影院网上售票系统
  • [高性能] 关于如何高效的往本地写入视频
  • [计算机网络]--五种IO模型和select