在C++应用程序中使用JavaScript

当谷歌发布其Chrome浏览器时,该公司包括一个名为V8的JavaScript的快速实现,它是所有浏览器中都包含的客户端脚本语言。早在Netscape 4.1时代,JavaScript的早期采用者就没有这种语言,因为没有调试工具,每个浏览器都有不同的实现,不同版本的Netscape浏览器也有所不同。这是'愉快地编写跨浏览器代码并在许多不同的浏览器上进行测试。

从那时起,Google Maps和Gmail使用了整个Ajax(异步JavaScript和XML)技术,JavaScript得到了重大回报。现在有体面的工具。Google's V8用C++编写,编译和执行JavaScript源代码,处理对象的内存分配,垃圾收集不再需要的对象。V8比其他浏览器中的JavaScript快得多,因为它编译为本机代码,而不是已解释的bytecode。

JavaScript V8V8不是't仅适用于铬。如果您的C++应用程序需要脚本才能使用户能够编写在运行时执行的代码,那么您可以将V8嵌入到应用程序中。V8是根据自由BSD许可协议授权的开源高性能JavaScript引擎。谷歌甚至提供了一个嵌入式's指南。

这里'这是一个简单的例子,Google用JavaScript提供经典的Hello World。它适用于希望在C++应用程序中嵌入V8的C++程序员

 int main(int argc,char*ar**[]){
//创建一个保存JavaScript源代码的字符串。
string source=string::New("'Hello'+',World'");
//编译它。
Script Script=Script::Compile(source);
//Run it。
Value result=Script->Run();
//将结果转换为ASCII字符串并显示它。
string::ascivalue ASCII(result);
printf(幼儿饮食健康小常识"%s \ n",*ascii);

V8作为独立程序运行,或者可以嵌入以C++编写的任何应用程序中。

教育资源网_1