JavaScript
文章平均质量分 60
jameshooo
在家务农
展开
-
我是如何用 V8 脚本引擎替换JScript的 —— (一)前言
前言: 看标题很容易给人误解,V8引擎本来就是跨平台的,为何还要移植?这个标题真的很不好取名,我的本意是想表达:微软有自己的脚本引擎规范,也有自己的JavaScript引擎,我尝试的事情就是用 V8 替换掉微软自己的 Jscript。这下应该说明白了,但用这个解释来做标题的话实在太长了。由此引来一个新问题:为什么要替换?原因很简单:尝试。我想尝试什么?由于V8开源,我不能把这个东原创 2009-04-22 14:55:00 · 4101 阅读 · 2 评论 -
我是如何用 V8 脚本引擎替换JScript的 —— (二)准备1
移植前的准备: 准备工作最起码要做三件事情:1、完全理解微软的脚本引擎规范;2、完全满足Jscript的现有功能特性;3、完全掌握V8的架构和使用过程。 理解微软的脚本引擎规范众所周知,微软产品的每个角落都充斥着COM,脚本引擎也不例外。一个合格的脚本引擎必须首先是一个COM组件,并实现下表中列出的标准接口:IActiveScript – 这个接口是必须的,所原创 2009-04-22 15:02:00 · 4023 阅读 · 0 评论 -
我是如何用 V8 脚本引擎替换JScript的 —— (三)准备2
满足Jscript的现有功能特性在脚本语法上,Jscript跟标准JavaScript的语法基本相同,没有特别需要关注的地方。在标准特性上,Jscript除了ECMA标准特性之外,扩充了许多非ECMA标准的特性,必须仔细找出V8尚未实现的部分。下面列出了一部分:VBArray对象条件编译语句Enumerator对象Error对象===和!==操作符Active原创 2009-04-22 15:18:00 · 3783 阅读 · 1 评论 -
我是如何用 V8 脚本引擎替换JScript的 —— (四)准备3
掌握V8的架构和使用过程V8内部架构相当复杂,但是使用还是很方便的,因为V8把所有功能实现封装到内部的命名空间中,只给使用者提供了相当简洁的外部封装类,这些类都在一个叫做v8的命名空间中,全局函数封装在V8命名空间中(注意大小写有别)。V8引擎使用上的便捷性体现在多个方面:l 大量采用模板类,统一了所有脚本对象的内存管理和垃圾回收。l 所有脚本对象不允许直接在堆或栈上构造,这原创 2009-04-23 11:31:00 · 5035 阅读 · 3 评论 -
值得期待:REDirectUI “开源”
REDirectUI 正在筹划开源,但开源协议不同于任何一个现有的开源协议,它是弹性的,它针对有限的用户群。 一、为什么开源REDirectUI 曾经是一个个人爱好的产物,也曾经是一个目标宏大的计划,本人作为发起者,倾注了多年的精力和心血才使得它初具模样,只是它还没有发光。因个人原创 2011-07-08 16:06:38 · 5672 阅读 · 3 评论