编译 JavaScript

发布: (2026年1月20日 GMT+8 18:07)
2 min read
原文: Dev.to

Source: Dev.to

How JavaScript is Recognized?

Engine

浏览器中会有一个 Engine(例如:Chrome 中的 V8 Engine)。它的工作方式类似于 Translator

Tokenizing (分词)

Tokenizing 是 把一个大的块拆分开,把其中的内容逐一分层放置的过程

Parsing (语法检查)

Parsing 中会生成 AST(Abstract Syntax Tree)
示例: 如果我们说错了英语,老师会纠正,对吧?这就是类似的过程。

Compilation – JIT (即时编译)

JavaScript 使用 JIT(Just‑In‑Time)Compilation
示例: 你用泰米尔语说话时,为了让对方理解,会立即翻译成英语再说出来的方式。

Flow Diagram (简单图示)

(插入一个简单的流程图,展示:Engine → Tokenizing → Parsing → JIT Compilation → Execution)

Why this is important?

如果我们写了错误的代码,想要了解浏览器为什么不能运行,这一点非常重要。只有 “Compiler recognition” 正确执行,网站才能保持活力(交互性)!

Back to Blog

相关文章

阅读更多 »

一种新型的Parser方法

引言:Pratt parsing 是一种强大的技术,但诸如 binding power 和 NUD 等概念可能难以理解。以下描述了一种替代的…

ReactJS Hook 模式 ~派生状态~

ReactJS Hook 模式 ~Deriving State~ 的封面图片 https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2...