从 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语言。