1

可能重复:
JavaScript 解析器如何工作?

浏览器如何编译Javascript脚本?它使用什么类型的编译器?

4

3 回答 3

3

浏览器不编译javascript,它只是解析文件并执行它。

看这里:JavaScript_engine

于 2012-05-18T06:01:06.593 回答
3

JavaScript 不是编译的,而是解析和解释的。这因浏览器而异。

Chrome 使用V8,而 node.js 也使用了V8。Internet Explorer 有一个称为Chakra的专有引擎。

至于一般规则,Annotated ES5分享了一些见解:

ECMAScript 程序的源文本首先被转换为一系列输入元素,这些元素是标记、行终止符、注释或空格。从左到右扫描源文本,重复将最长可能的字符序列作为下一个输入元素。

于 2012-05-18T06:02:12.560 回答
1

Javascript被解释;这就像在运行时在需要时即时编译。这就是为什么带有 javascript 错误的页面在使用部分错误代码之前只能正常工作的原因。坏代码块将停止。

于 2012-05-18T06:03:00.693 回答