可能重复:
JavaScript 解析器如何工作?
浏览器如何编译Javascript脚本?它使用什么类型的编译器?
可能重复:
JavaScript 解析器如何工作?
浏览器如何编译Javascript脚本?它使用什么类型的编译器?
浏览器不编译javascript,它只是解析文件并执行它。
JavaScript 不是编译的,而是解析和解释的。这因浏览器而异。
Chrome 使用V8,而 node.js 也使用了V8。Internet Explorer 有一个称为Chakra的专有引擎。
至于一般规则,Annotated ES5分享了一些见解:
ECMAScript 程序的源文本首先被转换为一系列输入元素,这些元素是标记、行终止符、注释或空格。从左到右扫描源文本,重复将最长可能的字符序列作为下一个输入元素。
Javascript被解释;这就像在运行时在需要时即时编译。这就是为什么带有 javascript 错误的页面在使用部分错误代码之前只能正常工作的原因。坏代码块将停止。