一、 基本的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();