编译 JavaScript
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” 正确执行,网站才能保持活力(交互性)!