现在的位置: 首页 > 综合 > 正文

V8 JavaScript Engine 入门指南 4 — 基本概念

2012年09月08日 ⁄ 综合 ⁄ 共 793字 ⁄ 字号 评论关闭

V8 JavaScript Engine 的文档非常少,我只找到两篇:

1. 官方的Embedder's Guide:http://code.google.com/apis/v8/embed.html
这里是翻译:http://blog.csdn.net/ffr225/archive/2010/08/13/5809766.aspx

2. CodeProject 上的一篇Using V8 - Google's Chrome JavaScript Virtual Machine http://goo.gl/DRso
翻译两篇:http://goo.gl/RyxEhttp://goo.gl/QiYV

基本概念

l Handle: 句柄,所有的V8对象都是通过句柄访问,V8的垃圾回收机制也是基于句柄。

l Scope : 句柄范围,可以看做是句柄的一个容器,这样就不需要挨个删除句柄了。

l Context: 执行环境,可以看做是JavaScript的执行环境,这样就允许在一个V8实例中执行不相关的JavaScript代码,而互补影响。

l Templates:模板,是 JavaScript 函数和对象在一个context中的蓝图。

l Accessors:访问器,是一个计算并且返回一个值的 C++ 回调函数,将在一个对象的属性被 JavaScript 脚本访问时调用。

l Interceptors:拦截器,指定一个回调函数给一个脚本访问任意对象的属性时被调用。

l Security Model: 安全模型,同源策略阻止从一个来源加载的脚本和文档去访问或设置另外一个来源的文档;在 V8 中,同源被定义为一个 context

l Exceptions: 异常,你可以使用TryCatch 来捕获异常;如果你没有正确的设置TryCatch ,你的代码就会崩溃。

l Inheritance: 继承,JavaScript 是一个类型无关,面向对象的语言,并且其本身使用的是原型继承而非类继承。

抱歉!评论已关闭.