2015-03-13 125 views
0

从V8 Javascript引擎的wiki关键字看来,它表示它是用C++和JavaScript本身编写的,但究竟意味着什么?我的意思是用C++编写什么和用Javascript编写什么?以及这两种语言如何相互配合?V8 JavaScript引擎实现语言


V8 JavaScript引擎

开发者(S)谷歌

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

发展现状活跃

用C++,JavaScript的

操作系统跨平台

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

类型JavaScript引擎

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

+1

去看看,这是开源https://chromium.googlesource.com/v8/v8.git/+/master – 2015-03-13 19:31:46

+0

@RichardCritten我该如何阅读它并理解它? – BsD 2015-03-13 19:34:36

+1

如果您无法阅读源代码,您如何期望理解此处给出的任何答案? – 2015-03-13 19:47:06

回答

0

V8是一个C++库,您可以使用它来运行JavaScript代码。它可以用在任何希望执行JavaScript代码的C++应用程序中。最流行的例子是Google Chrome之类的网络浏览器,但它在很多不同的地方使用。

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

0

JavaScript文件在这里为运行时支持(算术助手,数组,迭代器...)。我认为C++文件和头文件被编译为支持JavaScript语言子集的本地可执行文件。当可执行文件启动时,他的第一步是读取JS文件,因此您可以使用完整的JavaScript语言。