【asp精品源码栏目提醒】:以下是网学会员为您推荐的asp精品源码-1_2 JavaScript实现 - 《JavaScript高级程序设计》 免费试读 - book_csdn_net - 开发文档,希望本篇文章对您学习有所帮助。
1.2 JavaScript实现 - 《JavaScript高级程序设计》
免费试读 - book.csdn.net【登录】【免费
注册】首 页新 闻社 区文 档Blog知识库.NETJava移 动游 戏管 理人 才外 包搜 索 厂商专区 IBM专区 微软专区 SUN专区 Intel专区 BEA专区 Telelogic iAnywhere IJS专区 人邮出版 第二书店 程序员 博文视点 读书 代码 下载 专题 黄页 聊天 培训 Wiki 播客 帖子 FAQ 首页 精品连载 我的书友会 图书秀 书架 圈子 资源下载 反馈 全部图书 推荐:ASP.
NET Ajax Spring Hibernate Java 书友会 连载 您目前所处位置:CSDN首页 读书频道 JavaScript高级程序
设计 1.2 JavaScript实现 http://book.csdn.net 2006-9-8 11:15:00 显示目录 尽管ECMAScript是一个重要的标准,但它并不是JavaScript唯一的部分,当然,也不是唯一被标准化的部分。
实际上,一个完整的JavaScript实现是由以下3个不同部分组成的(见图1-1): q 核心(ECMAScript); q 文档对象模型(DOM); q 浏览器对象模型(BOM)。
图 1-1 1.2.1 ECMAScript ECMAScript并不与任何具体浏览器相绑定,实际上,它也没有提到用于任何用户输入输出的方法(这点与C这类语言不同,它需要依赖外部的库来完成这类任务)。
那么什么才是ECMAScript呢?ECMA-262标准(第2段)的描述如下: “ECMAScript可以为不同种类的宿主环境提供核心的脚本编程能力,因此核心的脚本语言是与任何特定的宿主环境分开进行规定的????” Web浏览器对于ECMAScript来说是一个宿主环境,但它并不是唯一的宿主环境。
事实上,还有不计其数的其他各种环境(例如Nombas的ScriptEase和Macromedia同时用在Flash与Director MX中的ActionScript)可以容纳ECMAScript实现。
那么ECMAScript在浏览器之外规定了些什么呢?简单地说,ECMAScript描述了以下内容: q 语法; q 类型; q 语句; q 关键字; q 保留字; q 运算符; q 对象。
ECMAScript仅仅是一个描述,定义了脚本语言的所有属性、方法和对象。
其他的语言可以实现ECMAScript来作为功能的基准,JavaScript就是这样(见图1-2)。
图 1-2 每个浏览器都有它自己的ECMAScript接口的实现,然后这个实现又被扩展,包含了DOM和BOM(在以下几节中再讨论)。
当然还有其他实现并扩展了ECMAScript的语言,例如Windows脚本宿主(Windows Scripting Host,WSH)、Macromedia的Flash与Director MX中的ActionScript,以及Nombas ScriptEase。
1.ECMAScript的版本 ECMAScript分成几个不同的版本,它是在一个叫做ECMA-262的标准中定义的。
和其他标准一样,ECMA-262会被编辑和更新。
当有了主要更新时,就会发布一个标准的新版。
最新ECMA-262的版本是第三版,于1999年12月发布。
ECMA-262的第一个版在根本上是和Netscape的JavaScript 1.1一样的,只是把所有与浏览器相关的代码删除了,不过有一些小的调整。
首先,ECMA-262要求对Unicode标准的支持(以便支持多语言)。
第二,它要求对象是平台无关的(Netscape的JavaScript 1.1事实上有不同的对象实现,例如Date对象,是依赖于平台的)。
这也是JavaScript 1.1和1.2为什么不符合ECMA-262规范第一版的主要原因。
ECMA-262的第二版大部分更新本质上是编辑性的。
这次标准的更新是为了与ISO/IEC- 16262的严格一致,也并没有特别添加、更改和删除内容。
ECMAScript实现一般不会遵守第二版。
EMCA-262第三版是该标准第一次真正的更新。
它提供了对字符串处理、错误定义和数值输出的更新。
同时,它还增加了正则表达式、新的控制语句、try...catch异常处理的支持,以及一些为使标准国际化而做的小改动。
一般来说,它标志着ECMAScript成为一种真正的编程语言的到来。
2.何谓ECMAScript符合性 在ECMA-262中,ECMAScript符合性(conformance)有明确的定义。
一个脚本语言必须满足以下四项基本原则: q 符合的实现必须按照ECMA-262中所描述的支持所有的“类型、值、对象、属性、函数和
程序语法及语义”(ECMA-262,第1页); q 符合的实现必须支持Unicode字符标准(UCS); q 符合的实现可以增加没有在ECMA-262中指定的“额外的类型、值、对象、属性和函数”。
ECMA-262将这些增加描述为规范中未给定的新对象或对象的新属性; q 符合的实现可以支持没有在ECMA-262中定义的“程序和正则表达式语法”(意思是可以替换或者扩展内建的正则表达式支持)。
所有的ECMAScript实现必须符合以上标准。
3.Web浏览器中的ECMAScript支持 含有JavaScript 1.1的Netscape Navigator 3.0在1996年发布。
然后,JavaScript 1.1规范被作为一个新标准的草案提交给ECMA。
有了JavaScript轰动性的流行,Netscape十分高兴地开始开发1.2版。
但有一