`
peizhiinfo
  • 浏览: 1492698 次
文章分类
社区版块
存档分类
最新评论

ECMAScript

 
阅读更多

 ECMAScript是一种由欧洲计算机制造商协会ECMA)通过ECMA-262标准化的脚本程序设计语言。这种语言在万维网上应用广泛,它往往被称为JavaScriptJScript,但实际上后两者是ECMA-262标准的扩展。

 1995年12月 太阳公司(SUN)与网景通讯公司(Netscape)一起引入了JavaScript。

  1996年03月 网景通讯公司发表了支持JavaScript的网景导航者2.0。

  1996年08月 由于JavaScript作为网页的客户面脚本语言非常成功,微软将之引入了Internet Explorer3.0,取名JScript。

  1996年11月 网景通讯公司将JavaScript提交给欧洲计算机制造商协会进行标准化。

  1997年06月 ECMA-262的第一个版本于被欧洲计算机制造商协会采纳。并将 ECMA-262 标准取名为 ECMAScript。

  * JavaScript 和 JScript 与 ECMAScript 相容,但包含超出 ECMAScript 的功能。

 至今为止有五个ECMA-262版本。

  v1 1997年06月 首版

  v2 1998年06月 格式修正,以使得其形式与ISO/IEC16262国际标准一致

  v3 1999年12月 强大的正则表达式,更好的文字链处理,新的控制指令,异常处理,错误定义更加明确,数输出的格式化及其它改变

  v4 未完成...可能更明确的类的定义,命名空间等等...

  * 2004年6月欧洲计算机制造商协会发表了ECMA-357标准,它是ECMAScript的一个扩延,它也被称为E4X(ECMAScript for XML)。

  v5 2009年12月发布

  ECMA-262的关键字

  ECMA-262定义了ECMAScript支持的一套关键字,这些关键字标识了ECMAScript语句的开头和/或结尾。根据规定,关键字是保留的,不能用作变量名或函数名。下面是ECMAScript关键字的完整列表:

  break else new var typeof

  case finally return void

  catch for switch while

  default if throw delete

  in try do instanceof

  如果把关键字用作变量名或函数名,可能得到诸如“Indetifier expected”(应该有标识符)这样的错误信息。

  ECMA-262的保留字

  ECMAScript定义了一套保留字,保留字在某种意义上是为了将来的而保留的单词。因此,保留字不能被用作变量名或函数名。ECMA-262第3版中保留字的完整列表如下:

  abstract enum int short

  boolean export interface static

  byte extends long super char final

  native synchronized class float package

  throws const goto private transient debugger

  implements protected volatile double

  import public

  如果将保留字用作变量名或函数名,那么除非将来的浏览器实现了该保留字,否则很可能收不到任何错误消息。当浏览器将其实现后,该单词被看作关键字,如此将出现关键字错误。

  1995年Netscape公司发布的Netscape Navigator 2.0中,发布了与Sun联合开发的JavaScript 1.0并且大获成功, 并且随后的3.0版本中发布了JavaScript1.1,恰巧这时微软进军浏览器市场,IE 3.0搭载了一个JavaScript的克隆版-JScript, 再加上Cenvi的ScriptEase(也是一种客户端脚本语言),导致了三种不同版本的客户端脚本语言同时存在。为了建立语言的标准化,1997年JavaScript 1.1作为草案提交给欧洲计算机制造商协会(ECMA),第三十九技术委员会(TC39)被委派来“标准化一个通用的,跨平台的,中立于厂商的脚本语言的语法和语意标准”。最后在Netscape、Sun、微软、Borland等公司的参与下制订了ECMA-262,该标准定义了叫做ECMAScript的全新脚本语言。

  从此以后的Javscript,JScript,ActionScript等脚本语言都是基于ECMAScript标准实现的。

  所以,ECMAScript实际上是一种脚本在语法和语义上的标准。实际上JavaScript是由ECMAScript,DOM和BOM三者组成的。 所以说,在JavaScript,JScript和ActionScript中声明变量,操作数组等语法完全一样,因为它们都是ECMAScript。但是在操作浏览器对象等方面又有各自独特的方法,这些都是各自语言的扩展。图2-1显示了ECMAScript与各个语言的关系。

分享到:
评论
1 楼 xchyou 2012-11-06  
                          

相关推荐

    ECMAScript 6入门.pdf

    ECMAScript 6,也被简称为ES6,是JavaScript语言的下一代标准,它的发布目的是为了让JavaScript语言能够用于编写更复杂的大型应用程序,进而成为企业级开发语言。ES6在2015年6月正式发布,并且按照计划,标准制定者...

    ECMAscript

    ### ECMAscript基础知识点详解 #### 一、ECMAscript概述 ECMAscript,通常简称ES,是一种脚本语言的标准规范,由欧洲计算机制造商协会(ECMA International)制定,旨在提供一种标准的脚本语言语法和功能,用于...

    ECMAScript全套(5,6,2018).zip

    ECMAScript,通常简称为ES,是JavaScript语言的标准化规范,由欧洲计算机制造商协会(ECMA International)制定并发布。这个规范定义了编程语言的语法、类型、对象、函数等特性,是现代Web开发中不可或缺的一部分。...

    JavaScript权威指南-ECMAScript5.pdf

    《JavaScript权威指南-ECMAScript5.pdf》这本书深入浅出地介绍了JavaScript的核心概念和语法,为初学者和有经验的开发者提供了全面的指导。以下是一些主要的知识点: 1. **变量与数据类型**:JavaScript是动态类型...

    ECMAScript中文最新(ECMA262)

    ECMAScript2021中文最新,ECMAScript2021中文文档,第1-6章,持续更新,喜欢请star。git地址https://github.com/fangniyima/ECMAScript-notes

    Qt-Quick核心编程之ECMAScript初探,适合Qt初学者

    ### Qt Quick核心编程之ECMAScript初探 #### 一、ECMAScript与JavaScript的关系及在Qt中的应用 **ECMAScript**与**JavaScript**之间的关系一直是开发领域中容易混淆的概念之一。简单来说,ECMAScript是一种规范或...

    ECMAScript 2020 语言规范(ECMA-262)

    ECMAScript 2020,也被称为ES2020或ECMAScript 11,是ECMAScript规范的最新版本,旨在定义JavaScript编程语言的标准。ECMAScript是由Ecma国际标准化组织制定的一个标准,它对JavaScript进行规范化,确保在不同平台和...

    ECMAScript® 2016 7th Language Specification.pdf

    ### ECMAScript 2016 语言规范详解 #### 一、概述 **ECMAScript** 是一种脚本语言的标准规范,它定义了 **JavaScript** 的语法和语义。自1997年首次发布以来,ECMAScript 已经成为世界上最广泛使用的通用编程语言...

    ECMAScript 6 入门(第三版)

    **ECMAScript 6 入门(第三版)** ECMAScript 6,通常被称为ES6,是JavaScript语言的一个重大更新,它引入了一系列新的特性和语法改进,旨在提高开发效率和代码可读性。这本书“ECMAScript 6 入门(第三版)”为...

    《ECMAScript 6 入门-阮一峰》PDF完整版

    **ECMAScript 6(简称ES6)是JavaScript语言的一个重大升级版本,它引入了许多新的特性和改进,为开发者提供了更强大的工具和更简洁的语法。阮一峰先生的《ECMAScript 6 入门》是一本深入浅出介绍这一版本的权威指南...

    ECMAScript 6 第三版

    **ECMAScript 6(简称ES6)是JavaScript语言的一个重大升级版本,它引入了许多新的特性和改进,为开发者提供了更强大的工具和更简洁的语法。阮一峰老师的《ES6标准入门》第三版是一本深入讲解这些新特性的权威著作,...

    ecmascript 6 入门.pdf

    ECMAScript 6(ES6),是JavaScript语言的下一代标准,于2015年6月正式发布。它由ECMA国际标准化组织制定,旨在让JavaScript能够编写大型的复杂应用程序,成为企业级开发语言。ES6的制定者计划每年发布一次标准,...

    Go-采用Go编写的ECMAScript5.1()实现

    本项目“Go-采用Go编写的ECMAScript5.1()实现”是将JavaScript引擎引入到Go语言中的一个尝试,目标是提供一个在Go中执行ECMAScript 5.1规范的环境。ECMAScript,通常被称为JavaScript,是Web前端开发中不可或缺的一...

    《ECMAScript2016标准入门(第三版)》_阮一峰最新版

    根据提供的文件信息,我们可以推断出这是一本关于ECMAScript 2016标准的书籍,作者为阮一峰。接下来将从标题、描述、标签以及部分内容几个方面出发,来详细阐述ECMAScript 2016的相关知识点。 ### 一、ECMAScript ...

    Learning ECMAScript 6 无水印pdf 0分

    标题《Learning ECMAScript 6》表明本文档是一本关于学习ECMAScript 6(ES6)的书籍,这是一门重要的编程语言,被广泛用于前端开发。ES6是JavaScript语言的第六版标准,也是对传统JavaScript语言的一次大规模更新。...

    ECMAScript6 入门及环境搭建

    ECMAScript 6(简称ES6)是JavaScript语言的一个重要版本更新,它在2015年正式发布,为JavaScript语言带来了大量的新特性和改进。在详细介绍ES6之前,我们需要了解JavaScript的历史以及它与ECMAScript标准的关系。 ...

    ECMAScript6入门优化版.pdf

    ECMAScript 6.0(以下简称ES6)是JavaScript语言的下一代标准,已经在2015年6月正式发布了。它的目标,是使得JavaScript语言可以用来编写复杂的大型应用程序,成为企业级开发语言。

    ECMAScript-6标准入门(第三版).zip

    1. ECMAScript 6简介 2. let 和 const 命令 3. 变量的解构赋值 4. 字符串的扩展 5. 正则的扩展 6. 数值的扩展 7. 函数的扩展 8. 数组的扩展 9. 对象的扩展 10. Symbol 11. Set 和 Map 数据结构 12. Proxy 13. ...

    2018最新高清ECMAScript 6入门

    《2018最新高清ECMAScript 6入门》是一份全面介绍ECMAScript 6(ES6)的离线学习资料,由知名技术作者阮一峰编写。这份资源旨在帮助开发者掌握JavaScript语言的新特性,提升编程效率和代码质量。ES6,全称ECMAScript...

Global site tag (gtag.js) - Google Analytics