V8是
Google开源的
JavaScript和
WebAssembly引擎,用
C++编写。它用于
Chrome和
Node.js等。V8实现了
ECMAScript和WebAssembly,并在
Windows7或更高版本、
macOS10.12+ 以及使用
x64、IA-32 或
ARM处理器的
Linux 系统上运行。其他系统(
IBM i、
AIX)和处理器(
MIPS、ppcle64、s390x)由外部维护。V8可以独立运行,也可以嵌入到任何C++
应用程序中。
该JavaScript引擎已用于其它项目的开发。第一个版本随着第一个版本的
Chrome于2008年9月2日发布。
V8使用C++开发,并在
谷歌浏览器中使用。在运行
JavaScript之前,相比其它的JavaScript的引擎转换成
字节码或
解释执行,V8将其编译成原生
机器码(IA-32,
x86-64,
ARM, or
MIPS CPUs),并且使用了如
内联缓存(inline caching)等方法来提高性能。有了这些功能,JavaScript程序在V8引擎下的
运行速度媲美二进制程序。
V8中实现的
ECMAScript中指定 ECMA - 262 ,第3版 运行在
Windows XP和Vista,
Mac OS X的10.5
雪豹和Linux系统使用IA - 32或ARM处理器。
V8可以独立运行,也可以嵌入到任何C++应用程序。项目托管在Google Code上,基于
BSD协议,任何组织或个人可以将其源码用于自己的项目中。