
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
在C ++应用程序中使用JavaScript?JavaScript V8比其他浏览器中的JavaScript快得多当Google发布其Chrome浏览器时,该公司包括一个名为V8的JavaScript的快速实现,这是所有浏览器中包含的客户端脚本语言。在Netscape 4.1时代,JavaScript的早期采用者并不喜欢这种语言,因为没有用于调试的工具,而且每个浏览器都有不同的实现,而不同版本的Netscape浏览器也有所不同。编写跨浏览器代码并且在许多不同的浏览器上测试它并不令人愉快。
此后,Google地图和Gmail一起使用了整个Ajax(异步JavaScript和XML)技术,并且JavaScript已经大幅复辟。现在有了体面的工具。用C ++编写的Google V8编译并执行JavaScript源代码,处理对象的内存分配,垃圾收集不再需要的对象。这些设计细节解释了为什么V8比其他浏览器中的JavaScript快得多 - 它编译为本机机器码,而不是被解释的字节码。
在C ++应用程序中使用JavaScript V8
V8不仅适用于Chrome。如果您的C ++应用程序需要脚本来让用户能够编写在运行时执行的代码,那么您可以在应用程序中嵌入V8。V8是一款开源的高性能JavaScript引擎,以自由BSD许可证授权。
Google甚至提供了嵌入式指南。
以下是Google提供的一个简单示例 - JavaScript中的经典Hello World。它适用于希望将V8嵌入到C ++应用程序中的C ++程序员
int main(int argc, char* argv[]) {
// Create a string holding the JavaScript source code.
String source = String::New("'Hello' + ', World'") ;
// Compile it.
Script script = Script::Compile(source) ;
// Run it.
Value result = script->Run() ;
// Convert the result to an ASCII string and display it.
String::AsciiValue ascii(result) ;
printf("%s\n", *ascii) ;
return 0;
}
Java V8作为一个独立的程序运行,或者它可以嵌入到用C ++编写的任何应用程序中。