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