正确认识ECMAScript5和JavaScript.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
正确认识ECMAScript5和JavaScript

第 章 正确认识ECMAScript5和JavaScript 2009年12月,ECMAScript5被批准通过,成为正式的标准,并被提交给ISO/IEC制定为国际标准,这是近几年来最重大的语言更新,作为万维网前端最重要的程序语言,ECMAScript5正迎来最大的发展机遇。 ECMAScript往往被称为JavaScript或JScript,JavaScript并为更多的开发者所熟知。但是JavaScript仅仅是浏览器厂商的一个产品商标的名称,而真正的标准是ECMAScript,用户学习JavaScript,其实就是在学习ECMAScript。 各浏览器厂商对其支持的ECMAScript语言的称呼都不相同: (1)在Mozilla的Firefox浏览器中称为JavaScript。 (2)在Microsoft的IE浏览器中称为JScript。 (3)在Google的Chrome浏览器中称为JavaScript V8。 (4)在Apple的Safari浏览器中称为JavaScript Core。 (5)在Opera浏览器中则直接称为ECMAScript。 且所支持的版本号也不一致。 虽然本书名为《JavaScript权威指南——ECMAScript5+HTML5DOM +HTML5BOM》,其实是以ECMAScript5标准为主,包含了JavaScript、JScript、JavaScript Core等5种实现。 1.1 ECMAScript和JavaScript的关系 JavaScript最初由网景公司创建,名为LiveScript,后来才改名为JavaScript。它经历过很多版本,Netscape 2时为LiveScript,也被称为JavaScript 1.0,随着Netscape浏览器的不断更新,JavaScript的版本也不断更新。 后来,JavaScript被Netscape公司提交给ECMAEuropean Computer Manufacturers Association,即欧洲计算机厂商协会制定为标准,称为ECMAScript,标准编号为ECMA-262。 ECMA最初于1960年在布鲁塞尔由欧洲一些最大的计算机和技术公司成立,一开始是一个非正式组织。1961年5月,它们决定成立一个正式的组织,组织的目标是评估、开发、认可信息和通技术标准以及消费类电子产品标准。 目前ECMA总部设在日内瓦,与之协同工作的标准制定组织更接近一些——国际标准化组织ISO)和国际电子技术协会IEC)的总部都在日内瓦。可以通过网址/了解组织的详细情况到目前为止,ECMA共制定了370多份标准,其中ECMA-262是用于制定一个脚本语言开发的标准,该标准经过多次修改,前一个版本为ECMA-262 3th Edition,符合该标准的语言实现和解释引擎至少包含下面几个: Mozilla的JavaScript语言,解释引擎称为SpiderMonkey使用C语言编写,在Firefox、Thunderbird中嵌入的JavaScript解释引擎都使用该实现。Mozilla还有一个Rhino解释引擎使用Java语言编写,目前使用还较少。 2)Microsoft公司的JScript,IE浏览器和服务端脚本ASP的解释引擎都使用JScript解释引擎。 3)Digital Mars公司的DMDScript,使用其自己编写的解释引擎。 4)Adobe公司的ActionScript,使用Flash Player作为解释引擎。2009年12月,ECMA批准ECMA-262第版作为第版的后继版本(未发布过第版),当前,所有主流浏览器都开始支持第版的一些特性。 ECMAScript5为所有开发者提供了更好的功能,在给基库带来更新的同时,还引入了更加严格的运行时模型,来帮助定位并移除通常的代码错误。 1.1.1关于标准和实现 在IT业,特别是软件产业中,有两个非常重要的名词标准和实现。 标准standard)是由一个公认的机构制定和批准的文件。它活动或活动的结果规定了规则、导则或特殊值,可供共同和反复使用,以在预定领域内实现最佳的秩序效果。 有一些标准具有强制力,例如ISO国际标准组织制定的标准必须为其成员所遵守,具有法定的约束力;另外一些则没有强制力,但具有很大的影响力,并且在很大程度上成为事实上的标准,如W3C万维网联合会制定的一些标准,这些标准一般被称为规范specification),中最著名的是HTTP协议,实际上已经成为一种事实上的标准。 实现(implementation)则是按照标准和规范出的。例如,开发者按照HTTP协议开发出了一个浏览器程序,那么就称浏览器程序为HTTP协议的一个实现,或者说浏览器程序实现了HTTP协议。IE、

文档评论(0)

cynthia_h + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档