【问题标题】:V8 JavaScript engine implementation languagesV8 JavaScript 引擎实现语言
【发布时间】:2015-05-16 10:00:22
【问题描述】:

从关于 V8 Javascript 引擎的 wiki 文章看,它说它是用 C++ 和 JavaScript 本身编写的,但这到底是什么意思?我的意思是什么是用 C++ 编写的,什么是用 Javascript 编写的?以及这两种语言如何相互配合?


V8 JavaScript 引擎

开发者 Google

稳定版 4.1.0[1] / 2015 年 3 月 3 日; 5 天前

开发状态活跃

用 C++、JavaScript 编写

操作系统跨平台

平台 IA-32、x86-64、ARM、MIPS

类型 JavaScript 引擎

许可证 BSD 网站代码.google.com/p/v8

【问题讨论】:

  • @RichardCritten 我应该如何阅读和理解它?
  • 如果您看不懂源代码,您希望如何理解这里给出的任何答案?
  • 因为这是两个截然不同的东西。

标签: javascript c++ google-chrome implementation


【解决方案1】:

Javascript 文件用于运行时支持(算术助手、数组、迭代器...)。我认为 C++ 文件和标头被编译为支持 JavaScript 语言子集的本机可执行文件。当可执行文件启动时,他的第一个动作是读取 JS 文件,这样你就可以使用完整的 JavaScript 语言了。

【讨论】:

    【解决方案2】:

    V8 是一个 C++ 库,可用于运行 JavaScript 代码。它可用于任何希望执行 JavaScript 代码的 C++ 应用程序。最流行的例子是像谷歌浏览器这样的网络浏览器,但它在很多不同的地方使用。

    来自 V8 网站:

    什么是 V8? V8 是 Google 的开源高性能 JavaScript 引擎,用 C++ 编写,用于 Google 的开源浏览器 Google Chrome。它实现 ECMA-262 第 3 版中指定的 ECMAScript,并在 Windows XP 和 Vista、Mac OS X 10.5+ 以及使用 IA-32、ARM 或 MIPS 处理器的 Linux 系统上运行。 V8 可以独立运行,也可以嵌入到任何 C++ 应用程序中。

    【讨论】:

      猜你喜欢
      • 2011-05-27
      • 2016-08-23
      • 1970-01-01
      • 2013-04-21
      • 2020-04-06
      • 2013-01-02
      • 2011-09-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多