站长资讯网
最全最丰富的资讯网站

javascript的解释器是什么

javascript解释器又称“JavaScript引擎”,是一个专门处理JavaScript脚本的虚拟机,一般会附带在网页浏览器之中;JavaScript解释器有四个组成部分:词法分析器、句法解析器、字节码生成器、字节码解释器。

javascript的解释器是什么

本教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。

javascript解释器是什么

JavaScript是一门脚本语言,是需要被别人解释执行的,这个别人就是JavaScript解释器。它读取一条JS语句、翻译、执行,然后再读取下一条JS语句,周而复始。

JavaScript解释器又名JavaScript引擎,是一个专门处理JavaScript脚本的虚拟机,一般会附带在网页浏览器之中。其作用是执行JavaScript源码。

JavaScript解析引擎就是能够“读懂”JavaScript代码,并准确地给出代码运行结果的一段程序。

JavaScript解释器的组成

JavaScript解释器有四个组成部分:词法解析器、句法解析器、字节码生成器、字节码解释器。

词法解析器

它可以让一行行代码源码拆分成一个个最小的词义单位。所谓的词义单位就是在语法上不能再分,最小的单个字符或者字符组合。

  var number = 2;   //解析成下面的json格式   [       {         'type':'keyword',         'value':'var'       },       {         'type':'identifier',         'value':'number',       },       {         'type':'Punctuator',         'value':'=',       },       {        'type':'Numeric',        'value':'2',       }       {        'type':'Punctuator',        'value':';'       }   ]

句法分析器

将上面的分析出来的数组,根据语法规则,转换为抽象语法树,用Esprimas解析工具可以知道也转换成了json格式。

这个抽象语法树有什么用呢?

人家说压缩优化代码,这我又不懂了,然后又说编译器、IDE等都有很多用处(现在没有办法去深入技能不够)

在美团点评技术中看到了语法树可以用来重构javaScript代码

字节码生成器

它的作用呢就是把语法树转换为javaScript引擎能读懂和执行的的二进制代码。

每种javascript引擎都有自己的字节码格式,最简单的做法就是把语义单位翻译成二进制

字节码解释器

当然这个一环跟一环的,有了二进制代码了,那么接下来就是执行二进制代码咯,产生了你可以用眼睛看到的结果咯。

赞(0)
分享到: 更多 (0)
网站地图   沪ICP备18035694号-2    沪公网安备31011702889846号