【发布时间】:2026-01-09 07:55:02
【问题描述】:
我正在阅读这篇关于 V8(Google 的 Javascript 引擎)的优秀文章:https://developers.google.com/v8/design#mach_code。
有一次,他们说 Javascript 直接编译成机器语言,没有任何字节码或解释器。
引用:
V8 将 JavaScript 源代码直接编译成机器码 首先执行。没有中间字节码,没有 口译员。
那么,为什么 Javascript 仍然与“脚本”和“解释”语言一起列出,当它被明确编译时(至少在 V8 中)?
编辑: 如果已编译,我能否以某种方式从 Javascript 创建可执行文件?那需要以某种方式将其链接到 V8 吗?
考虑到这个问题,我找到了这句话:
V8 可以独立运行,也可以嵌入到任何 C++ 应用程序中。
【问题讨论】:
-
如果是这样,那么它就不再是真正的 [java]“脚本”了。也可以称之为“JavaCompiled”:)
-
该死,但 JavaScript 听起来好……多汁。
-
我不认为他暗示,@GabyakaG.Petrioli,他只是将单词分开......
-
是的.. 但是通过分隔单词,他暗示 java 部分本身具有重要意义...(无论如何。 ..我只是为普通读者说明这一点..)
-
@GabyakaG.Petrioli - 我知道这不是 Java。这是一个文字玩笑。用“脚本”调用某些东西,但编译它只是改变了一些事情。很抱歉让您感到困惑。
标签: javascript google-chrome browser v8 interpreted-language