【问题标题】:Javascript Processing in browser [duplicate]浏览器中的Javascript处理[重复]
【发布时间】:2012-05-18 05:59:42
【问题描述】:

可能重复:
How does a JavaScript parser work?

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

【问题讨论】:

  • 严格意义上他们不会编译它,而是解释它。而且各种浏览器都有不同的JS引擎。例如,Chrome 有 V8。
  • 点击here了解更多。

标签: javascript browser compiler-construction javascript-engine


【解决方案1】:

JavaScript 没有被编译,而是被解析和解释。这因浏览器而异。

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

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

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

【讨论】:

    【解决方案2】:

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

    看这里:JavaScript_engine

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-02-06
        • 1970-01-01
        • 2012-05-02
        • 1970-01-01
        • 2012-04-02
        • 1970-01-01
        • 2013-02-02
        • 1970-01-01
        相关资源
        最近更新 更多