Skip to content

ECMAScript

ECMAScript版本的发展

从1997年首个版本发布至今,ECMAScript经历了多次重要更新,每次都显著扩展了其功能范围和编程能力,使其成为适应现代编程需求的功能丰富的编程语言。

早期(ES1~ES3)

ES1(1997年):ECMAScript的首个版本,本质上和网景公司的JavaScript 1.1相同,只不过删除了所有浏览器特定的代码,外加少量细微的修改。

ES2(1998年):对ES1进行了一些修订,但是没有增加新的功能。

ES3(1999年):ES3是第一次重大更新,更新了字符串处理、错误定义和数值输出,此外还增加了对正则表达式、新的控制语句和异常处理等的支持,以及为了更好地标准国际化所做的少量修改。

ES3的发布标志着ECMAScript成为了一门真正的编程语言,而不仅仅是一个脚本语言。

发展(ES4~ES6)

ES4(提案失败):它在2003年提出,但是在2008年被放弃。ES4的目标是使ECMAScript成为一门更强大的语言,但是由于ES4的改动过于激进,这个版本的标准被放弃了。

ES5(2009年):ES3.1变成了ES5,于2009年12月3日正式发布,ES5致力于厘清ES3存在的歧义,也增加了新功能,包括原生的解析和序列化JSON数据和JSON对象、更方便的使用继承和高级属性定义的方法,以及新的增强ECMAScript引擎解释和执行代码能力的严格模式。

ES6(2015年,也称ES2015):ES6正式支持了类、模块、迭代器、生成器、箭头函数、Promise、反射、代理和众多新的数据类型。

ES6版本大概包含了这个规范有史以来最重要的一批增强特性,显著推动了JavaScript的现代化进程。

现代化(ES7~ES10)

ES7(2016年):这次修订只包含少量语法层面的增强,如Array.prototype.includes和指数操作符。

ES8(2017年):这一版主要增加了异步函数(async/await),改进了对象字面量的语法,增加了字符串填充方法,以及明确支持对象字面量最后的逗号。

ES9(2018年):这次修订包括异步迭代、剩余和扩展属性、一组新的正则表达式特性、Promise finally(),以及模板字面量修订。

ES10(2019年):这次修订进一步优化了数组和字符串操作,增强了对象的处理能力,并改进了对JSON的支持。

通过不断的版本更新,ECMAScript成功地从一个简单的脚本语言转变为一门全面的、功能丰富的编程语言,对现代Web开发产生了深远的影响。