每日一博 | V8 执行 JavaScript 的过程
👆这是第102篇不掺水的原创,想要了解更多,请戳上方蓝色字体:政采云前端团队关注我们吧~ 本文首发于政采云前端团队博客:V8 执行 JavaScript 的过程 https://www.zoo.team/article/the-process-of-executing-js-in-v8 前言 本文意在简单的介绍一下 V8 执行 JS 的过程,通过了解 V8 执行 JS 的过程,知道 JS 代码呈现在浏览器上到底做了什么。当然本人也是在陆续探索 V8 ,文章中如有不当之处,还望不吝指正,理性交流。 众所周知,机器(CPU)只能识别机器码(二进制码),对于 JS 代码,它是识别不了的,所以当代码成为页面出现在屏幕上的时候,必然是做了很多的转译工作。 V8 执行 JavaScript 过程 如上图所示,我们将一步步进行拆分分析: JS TO AST 在 V8 引擎拿到 JS 代码之后,解析器(Parser)会对其进行词法分析和语法分析。 词法分析 将 JS 代码拆分成对应的 Token,Token 是能拆分的最小单位,固定 type 表述类型/属性,value 表示对应的值,如下图 Tok...
