Google V8编程详解
详细深入讲解Google V8编程。目前Google V8编程的资料非常少。专栏将从个人项目实践和经验讲解Google V8编程。
谭海燕
已经开通微信公众账号,定期更新技术,产品相关文章。微信公众号搜索:三旬叔的工坊
展开
-
Google V8编程详解附录
Google V8编程详工具函数头文件:utils.h#ifndef UTILS_H_#define UTILS_H_#include "v8.h"#include using namespace v8;using namespace std;v8::Handle ReadJS(const char* name);void printValue(Handle resul原创 2012-12-06 21:17:19 · 8342 阅读 · 9 评论 -
Google V8编程详解(五)JS调用C++
最近由于忙着解决个人单身的问题,时隔这么久才更新第五章。上一章主要讲了Google V8的Context概念。那么其实Google V8的基本概念还有FunctionTemplate, ObjectTemplate等比较重要的基本概念,这些概念将在后续章节中进行渗透。本章主要来讲讲如何通过V8来实现JS调用C++。JS调用C++,分为JS调用C++函数(全局),和调用C++类。JS调用原创 2013-01-02 18:05:00 · 29640 阅读 · 21 评论 -
Google V8编程详解(四)Context
上一章,比较略提了下V8的Context。本章将详细的讲解下Context的概念以及用法。ContextContext是V8中一个非常重要的类,理解起来就一句话:JavaScript的执行环境。Context中包了JavaScript内建函数、对象等。所以,通过Context::New出来的Context都是一个全新的干净的JavaScript执行环境,切其他JavaScript环境的更改原创 2012-12-07 01:02:18 · 9873 阅读 · 2 评论 -
Google V8编程详解(三)Handle & HandleScope
上一章简单的演示了一个Helloworld Demo。里面涉及到了V8的一些基本类型和概念,本章将围绕这个Demo对V8的基本类型和相关概念进行讲解。这里还是先把Demo贴出来便于后面分析:#include using namespace v8;int main(int argc, char* argv[]) { // Create a stack-allocated ha原创 2012-12-02 21:08:03 · 15752 阅读 · 12 评论 -
Google V8编程详解(二)HelloWorld
上一章讲到了V8的编译和安装,这一章开始从一个demo着手。这里选用了官方文档的一个非常简洁的HelloWorld.cc,代码如下:#include using namespace v8;int main(int argc, char* argv[]) { // Create a stack-allocated handle scope. HandleScope han原创 2012-12-02 17:15:48 · 11173 阅读 · 4 评论 -
Google V8编程详解(一)V8的编译安装(Ubuntu)
V8的编译比较简单,需要同时安装git和svn.下载V8源码:git clone git://github.com/v8/v8.git v8 && cd v8切换到最新版本:git pull --rebase origin master安装依赖:make dependencies编译:make native mode=debug library=原创 2012-12-02 01:31:30 · 17713 阅读 · 0 评论