1.5.3 运行期环境(runtime)
在不同的书籍中对JavaScript运行期环境的阐释是不一致的。例如在《JavaScript权威指南》中,它由“JavaScript内核(Core)”和“客户端(Client)JavaScript”两部分构成;而在《JavaScript高级程序设计》中,它被描述成由“核心(ECMAScript)”、“文档对象模型(DOM)”、“浏览器对象模型(BOM)”三个部分组成(见图1-10)。
|
| 图1-10 对“运行期环境”的不同解释 |
|
| 图1-11 应用(宿主)通过引擎创建“运行期环境”的过程 |
一个对宿主的约定;
一个引擎内核;
一组对象和API;
一些其他的规范。
换而言之,这是指一个引擎自身的能力。不过即使如此,不同的JavaScript脚本引擎所提供的语言特性也并不一致。因此,在本书中若非特别说明,JavaScript是指一种通用的、跨平台和跨环境的语言,并不特指某种特定的宿主环境或者运行环境。也就是说,它是指ECMAScript 262所描述的语言规范。目前最常见的实现ECMAScript 262-3或JavaScript 1.5以上版本规范的引擎包括如表1-4所示的几种 :
表1-4 最常见的一些JavaScript引擎(部分)
|
引擎 |
应用 |
语言 |
备注 |
|
SpiderMonkey |
Mozilla |
C |
|
|
JavaScriptCore |
Safari |
C++ |
基于KDE发布的KJS,由Apple公司支持 |
|
Rhino |
Java |
Java |
主要应用于IBM、SUN等的Java平台 |
|
JScript |
Windows |
|
Windows环境,以及Internet Explorer |
|
Narcissus |
|
JavaScript |
(*注1) |
| 回书目 上一节 |
|
||||
| · iSCSI应用与发展 · CISSP认证成长之路 · 隐私保护技术探讨 · 华为员工自杀频频拷问.. · FTTx光纤接入 · Windows Server 2008专.. · 开源虚拟化技术Xen · WCF开发基础 |
· Linux——从菜鸟到高手 · 微软出价446亿美元收购.. · SQL Server 2008/2005.. · RAID——磁盘阵列基础 · 微软Forefront企业安全.. · 如何优化IT 控制能耗 · 国际文档格式标准开战 · 珊瑚虫QQ作者侵权案开庭 |
|||
|
||||
| · VPN技术 · iSCSI应用与发展 · SQL Server 2008/2005.. · SQL Server 2008/2005.. · iSCSI应用与发展 · RAID——磁盘阵列基础 · 中间件应用技术专题 · 深入了解PGP加密技术 |
· 病毒查杀专题 · VPN技术 · 国际文档格式标准开战 · SSL VPN详细知识 · Linux防火墙 · 打造安全服务器 · Sniffer安全技术从入门.. · 木马原理与防范 |
|||
|
||||
| · SQL Server 2008/2005.. · iSCSI应用与发展 · 中间件应用技术专题 · SQL Server 2008/2005.. · iSCSI应用与发展 · RAID——磁盘阵列基础 · 身份认证技术 · 病毒查杀专题 |
· 清除流氓软件——51CTO.. · SSL VPN详细知识 · Sniffer安全技术从入门.. · VPN技术 · 了解统一威胁管理(UTM).. · 网络钓鱼 · ADSL应用面面俱到 · ADSL应用面面俱到 |
|||