WEB开发网
开发学院网页设计JavaScript 使浏览器实现JavaScript支持的方法解析 阅读

使浏览器实现JavaScript支持的方法解析

 2010-09-14 13:04:09 来源:WEB开发网   
核心提示:一、 基本的JavaScript 开发环境JavaScript Reference与JavaScript API:JavaScript Reference是用于建立包含JavaScript runtime的Library或 DLL,然后编译成小的 "shell" 程序,使浏览器实现JavaScrip

一、 基本的JavaScript 开发环境

JavaScript Reference与JavaScript API:

JavaScript Reference是用于建立包含JavaScript runtime的Library或 DLL,然后编译成小的 "shell" 程序,连接Library后生成交互式的JavaScript解释器,也可以用来解释.js 文件。

该程序不依赖Navigator代码。

生成的"shell" 程序,对比浏览器对JavaScript的支持,相同之处是使用相同的包含JavaScript runtime的Library 或 DLL,我们把这部份相同的Library或 DLL称为JavaScript API,我们实际开发JavaScript应用,也是在JavaScript API基础上工作,而不用过多考虑其内部的实现。关于JavaScript API,参见JavaScript API详解。

二、 JavaScript Engine

JavaScript Engine用于初始化JavaScript环境,提供对JavaScript解释、执行的接口。

初始化主要包括:

内存分配:rt=JS_Init(10000L);

初始化cx:cx = JS_NewContext(rt, STACK_CHUNK_SIZE);

初始化globalObj:globalObj = JS_NewObject(cx, &globalClass, 0, 0);

定义标准类:JS_InitStandardClasses(cx, globalObj);

定义系统函数:JS_DefineFunctions(cx, globalObj, g_functions);

定义报错函数:JS_SetErrorReporter(cx,JS_ErrorReporter);

注册其它类:

RegisterClassPoint(cx,globalObj);

RegisterClassSize(cx,globalObj);

RegisterClassRect(cx,globalObj);

RegisterClassPolygon (cx,globalObj);

RegisterClassColorKey (cx,globalObj);

RegisterClassTDTimer (cx,globalObj);

初始化定时器:TDTimerListInit();

1 2 3  下一页

Tags:浏览器 实现 JavaScript

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接