【016】描述一下 V8 执行一段JS代码的过程

前言

首先需要明白的是,机器是读不懂 JS 代码,机器只能理解特定的机器码,那如果要让 JS 的逻辑在机器上运行起来,就必须将 JS 的代码翻译成机器码,然后让机器识别。JS属于解释型语言,对于解释型的语言说,解释器会对源代码做如下分析:

  • 解释器进行词法分析和语法分析
  • 根据语法分析结果生成抽象语法树
  • 生成字节码

1.ATS抽象语法树的生成

抽象语法树生成经过词法解析和语法解析。

词法解析就是解析js代码的每个词的含义,不考虑他的语法。如下let name='sanyuan'的词法解析
【016】描述一下 V8 执行一段JS代码的过程_第1张图片
再经过语法解析:比如下面的例子转换成语法解析树

let name = 'sanyuan'
console.log(name)

你可能感兴趣的:(javascript知识复习)