您好,欢迎来到华佗小知识。
搜索
您的当前位置:首页Google V8编程详解(二)HelloWorld

Google V8编程详解(二)HelloWorld

来源:华佗小知识

转自

上一章讲到了V8的编译和安装,这一章开始从一个demo着手。

这里选用了官方文档的一个非常简洁的HelloWorld.cc,代码如下:

 

[cpp] 
 

 

编译运行:

 

[html] 
 
  1. g++ -I../include helloworld.cc  -o helloworld -lpthread -lv8  
[html] 
 
  1. ./helloworld  


就可以在屏幕上看到输出结果了。

 

看到demo上有一些Context,Scope,Value等等,先不要慌张,其实就是V8的一些基本 数据类型,这些在后面会逐个一一讲到。                                                                                    

 

[cpp] 
 
  1. Handle<String> source = String::New("'Hello' + ', World!'");  

看到这句话,其实就是在加载一个js文件了。只不过这个js文件内容为:

 

 

[javascript] 
 
  1. 'Hello' + ', World!'  

那么这里,source就已经是加载过的js文件字符串内容了,接下来V8需要对js进行编译解释。

 

[cpp] 
 
  1. Handle<Script> script = Script::Compile(source);  
  2. Handle<Value> result = script->Run();  

 

最后就是JS的执行了。这里虽然只有简单的几个语句,但是V8对于JS的编译和运行做了很多很复杂的操作。关于V8是如何编译和运行JS的,在后面章节将做详细的分析。


版权申明:
转载文章请注明原文出处,任何用于商业目的,请联系本人:hyman_tan@126.com

 

转载于:https://www.cnblogs.com/MingZznet/p/3231084.html

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo0.cn 版权所有 湘ICP备2023017654号-2

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务