JavaScript,幕后

JavaScript,幕后,javascript,Javascript,对于要执行的JS代码,解析器逐行解析它,如果代码无效,则显示错误消息。如果一切都正确,那么解析器将生成一个称为抽象语法树的数据结构。然后使用这个抽象语法树为解释器生成字节码以供执行 上述快速分析可总结为: 解析 代码生成 执行 根据这一总结,执行上下文的创建和执行如何以及何时与上述#1到#3的步骤相关?JS引擎现在有点复杂。有一个很好的最新解释。它提供了关于JS执行管道的每个步骤的详细信息 可能在字节码生成后,解析器调用字节码解释器,该解释器解释并执行字节码。

对于要执行的JS代码,解析器逐行解析它,如果代码无效,则显示错误消息。如果一切都正确,那么解析器将生成一个称为抽象语法树的数据结构。然后使用这个抽象语法树为解释器生成字节码以供执行

上述快速分析可总结为:

  • 解析
  • 代码生成
  • 执行

  • 根据这一总结,执行上下文的创建和执行如何以及何时与上述#1到#3的步骤相关?

    JS引擎现在有点复杂。有一个很好的最新解释。它提供了关于JS执行管道的每个步骤的详细信息


    可能在字节码生成后,解析器调用字节码解释器,该解释器解释并执行字节码。