C++使用V8

原文地址:http://www.codeproject.com/KB/library/Using_V8_Javascript_VM.aspx

介绍

谁不想知道虚拟机是怎样工作的?不过,比起自己写一个虚拟机,更好的办法是使用大公司的产品。在这篇文章中,我将介绍如何在你的程序中使用V8——谷歌浏览器(Chrome)所使用的开源JavaScript引擎。

背景

这里的代码使用V8作为嵌入库来执行JavaScript代码。要取得库源码和其它信息,可以浏览V8开发者页面。想有效地应用V8,你需要了解C/C++JavaScript

使用

我们来看看演示中有哪些东西:

·                     如何使用V8API来执行JavaScript脚本。

·                     如何存取脚本中的整数和字符串。

·                     如何建立可被脚本调用的自定义函数。

·                     如何建立可被脚本调用的自定义类。

首先,我们一起了解一下怎样初始化V8。这是嵌入V8引擎的简单例子:

1.                #include

2.                using namespace v8;

3.                int main(int argc, char* argv[]) {

4.                  // Create a stack-allocated handle scope.

5.                  HandleScope handle_scope;

6.                  // Create a new context.

7.                  Handle context = Context::New();

8.                  // Enter the created context for compiling and

9.                  // running the hello world script.

10.              Context::Scope context_scope(context);

11.              // Create a string containing the JavaScript source code.

12.              Handle source = String::New("'Hello' + ', World!'");

13.              // Compile the source code.

14.              Handle

你可能感兴趣的:(JavaScript)