- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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、
您可能关注的文档
最近下载
- 工程施工资源配置计划施工资源配置计划.docx VIP
- DB65T 4254-2019机关办公楼(区)物业管理规范 保洁服务.docx VIP
- 《中国高血压防治指南(2024年修订版)》解读及临床实践题库答案-2025年华医网继续教育答案.docx VIP
- 开题报告_(某化工降压变电所电气设计)_图文.docx VIP
- 香精香料废水污染控制与治理技术规范.pdf
- 2025年软件定义汽车:SOA和中间件行业研究报告.pdf VIP
- 中华护理学会团体标准(最新版).pdf VIP
- 2025年老旧小区改造工程进度管理与施工安全风险报告.docx
- 2025年学宪法、讲宪法知识竞赛题库及答案.pdf VIP
- 2022年贵州省遵义市八年级竞赛数学试卷.doc VIP
文档评论(0)