V8实现ECMAScript和WebAssembly,并在Windows 7或更高版本,macOS 10.12+和使用x64,IA-32,ARM或MIPS处理器的Linux系统上运行。 V8可以独立运行,也可以嵌入到任何C ++应用程序中。
V8编译并执行JavaScript源代码,处理对象的内存分配,并垃圾回收不再需要的对象。V8的停产,世代相传,准确的垃圾收集器是V8性能的关键之一(V8’s stop-the-world, generational, accurate garbage collector is one of the keys to V8’s performance)。
JavaScript通常用于浏览器中的客户端脚本编写,例如用于处理文档对象模型(DOM)对象。但是,DOM通常不是由JavaScript引擎提供,而是由浏览器提供。 V8也是如此-Google Chrome提供了DOM。但是,V8确实提供了ECMA标准中指定的所有数据类型,运算符,对象和函数。
V8使任何C ++应用程序都能将其自己的对象和功能公开给JavaScript代码。由您决定要向JavaScript公开的对象和功能。