Skip to content

Latest commit

 

History

History
46 lines (22 loc) · 4.33 KB

关于ECMAScript的一切.md

File metadata and controls

46 lines (22 loc) · 4.33 KB

ECMAScript是什么

ECMAScript(简称ES)是一种用于编写Web上的脚本语言的标准。它是由ECMA国际组织制定的,该组织负责定义和标准化ECMAScript语言规范。ECMAScript是JavaScript的标准化版本,因此JavaScript实际上是ECMAScript的一种实现。

ECMAScript定义了一套语法、类型、语句、关键字和操作符,用于编写Web应用程序中的脚本代码。它提供了处理数据、控制程序流程、操作DOM(文档对象模型)以及与服务器进行通信的功能。

ECMAScript的版本号按照年份来命名,例如ES6、ES7、ES8等。每个版本都引入了新的语言特性和功能,以便开发人员可以更有效地编写代码。常见的浏览器如Chrome、Firefox、Safari和Edge都支持ECMAScript,并提供了对其语言特性的实现。

ECMA国际组织: ECMA国际(Ecma International)是一个非营利性的国际标准化组织,专门负责 制定和推广信息和通信技术(ICT)领域的标准。它的全名是"European Computer Manufacturers Association"(欧洲计算机制造商协会),但在1994年改名为Ecma国际,以更准确地反映其全球范围的活动。

ECMAScript的发展历程

ECMAScript的发展经历了多个版本的更新和改进。下面是ECMAScript的主要发展历程:

  • ECMAScript 1(1997年):第一个ECMAScript标准发布,基于Netscape的JavaScript 1.1和微软的JScript 3.0。该版本定义了基本的语法、数据类型、操作符和控制流程。

  • ECMAScript 2(1998年):对第一个版本进行了一些修订和纠正,但没有引入新的语言特性。

  • ECMAScript 3(1999年):这是一个重要的版本,引入了许多现代JavaScript开发中常用的功能,如正则表达式、异常处理、更严格的错误处理和更好的数组处理。

  • ECMAScript 4(未发布):ECMAScript 4的开发过程经历了一些挫折,并最终被放弃。计划中的新功能包括类、模块、命名空间和更强大的类型系统。然而,由于各方对新功能的争议和复杂性,该版本的开发被搁置。

  • ECMAScript 5(2009年):这个版本主要是对ECMAScript 3的增量改进,引入了一些新的功能,如严格模式、JSON对象、getter和setter方法等。ECMAScript 5的发布标志着JavaScript的成熟,并为后续版本的发展奠定了基础。

  • ECMAScript 6(2015年):也被称为ES6或ES2015,这是一个重要的版本,引入了许多新的语言特性和语法糖,如箭头函数、类、模块、解构赋值、Promise等。ES6的发布极大地改进了JavaScript的开发体验和可读性。

  • ECMAScript 2016-2021:自ES6发布以来,ECMAScript开始采用年度版本命名的发布模式,每年发布一个小版本,引入一些新的语言特性和改进。这些版本包括ES2016、ES2017、ES2018、ES2019、ES2020、ES2021等,每个版本都带来了一些新的功能和语法。

在TC39团队的ECMA262仓库中可以查看详细的规范标准.

ECMAScript的制定过程

ECMAScript标准的制定过程是开放和透明的,它遵循一系列规范和程序。下面是ECMAScript标准的制定流程的概述:

  1. 提案(Proposal)阶段:任何人都可以向Ecma国际提交ECMAScript标准的提案。提案可以包含新的功能、语法改进或其他对标准的修改建议。提案需要详细描述所提出的改进,并提供示例代码和实现细节等信息。

  2. TC39委员会阶段评估:TC39将对提案进行评估,并将其分为不同的阶段。这些stage从0到4,表示提案在标准化过程中的不同阶段和成熟度。阶段评估的目的是确定提案是否足够成熟和可行,以进一步推进标准化过程。

  3. 标准化流程:一旦提案达到stage3(候选阶段),它就可以开始进入标准化流程。这包括对提案进行详细的技术规范编写、实现和测试。TC39成员在这个过程中会对提案进行讨论和修改,以确保标准的质量和兼容性。

  4. 发布和采纳:经过TC39委员会的审查和讨论后,最终的ECMAScript标准将被发布和采纳。发布的标准将成为ECMAScript的新版本,并得到广泛的应用和实施。

提案阶段: ECMAScrpit标准的提案可以在TC39提案仓库查阅