V8 JavaScript 引擎实现语言

V8 JavaScript engine implementation languages

本文关键字:语言 实现 引擎 JavaScript V8      更新时间:2023-09-26

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


V8 JavaScript 引擎

开发者 谷歌

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

开发状态 活跃

用C++写的,JavaScript

操作系统 跨平台

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

类型 JavaScript 引擎

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

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++应用程序中。

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