【发布时间】:2012-05-18 05:59:42
【问题描述】:
【问题讨论】:
-
严格意义上他们不会编译它,而是解释它。而且各种浏览器都有不同的JS引擎。例如,Chrome 有 V8。
-
点击here了解更多。
标签: javascript browser compiler-construction javascript-engine
【问题讨论】:
标签: javascript browser compiler-construction javascript-engine
JavaScript 没有被编译,而是被解析和解释。这因浏览器而异。
Chrome,使用 V8,恰好也被 node.js 使用。 Internet Explorer 有一个称为Chakra 的专有引擎。
至于一般规则,Annotated ES5 分享了一些见解:
ECMAScript 程序的源文本首先被转换为一系列输入元素,这些元素是标记、行终止符、cmets 或空格。源文本从左到右扫描,重复将可能的最长字符序列作为下一个输入元素。
【讨论】:
浏览器不编译javascript,它只是解析文件并执行它。
【讨论】:
Javascript 被解释;这就像在运行时在需要时即时编译。这就是为什么带有 javascript 错误的页面在使用部分错误代码之前只能正常工作的原因。错误的代码块将停止。
【讨论】: