一般的网站是由什么语言做的,网站建设怎么问问题,万方数据库,信用中国 网站 建设方案在devtools分析网站时#xff0c;出现了ast.js的页面。那么#xff0c;什么是ast.js?它有什么用#xff1f;
经查询#xff0c;AST是抽象语法树#xff08;Abstract Syntax Tree#xff09;也称为AST语法树#xff0c;指的是源代码语法所对应的树状结构。也就是说出现了ast.js的页面。那么什么是ast.js?它有什么用
经查询AST是抽象语法树Abstract Syntax Tree也称为AST语法树指的是源代码语法所对应的树状结构。也就是说对于一种具体编程语言下的源代码通过构建语法树的形式将源代码中的语句映射到树中的每一个节点上。
如果你查看目前任何主流的项目中的 devDependencies会发现前些年的不计其数的插件诞生。我们归纳一下有javascript转译、代码压缩、css预处理器、elint、pretiier等。有很多js模块我们不会在生产环境用到但是它们在我们的开发过程中充当着重要的角色。所有的上述工具不管怎样都建立在了AST这个巨人的肩膀上。
抽象语法树的作用非常的多比如编译器、IDE、压缩优化代码等。在JavaScript中虽然我们并不会常常与AST直接打交道但却也会经常的涉及到它。例如使用UglifyJS来压缩代码实际这背后就是在对JavaScript的抽象语法树进行操作。 在一些实际开发过程中我们也会用到抽象语法树下面通过一个小例子来看看怎么进行JavaScript的语法解析以及对节点的遍历与操纵。
对于普普通通的读者而言解释到这里足够了。
其实JavaScript代码比较难以读懂比如下面的几句什么意思呢你懂么