JavaScript同时有编译器和解释器吗

Does JavaScript have both a compiler and an interpreter?

本文关键字:解释器 编译器 JavaScript      更新时间:2023-09-26

我听说这些术语在不同的博客中使用,很好奇是否有区别。

编译器将源代码(您编写的代码)转换为计算机可以理解的机器代码。

解释器直接执行您的代码,而无需事先将其编译为机器代码。

Javascript只需一个解释器即可运行,该程序解析脚本并执行代码。

然而,有些环境(如Chrome的V8 Javascript引擎)会使用编译器将一些Javascript代码转换为较低级别的语言,这样可以更快地执行。这也是为什么Javascript现在可以以接近本地速度执行的重要原因。