一分钟了解ECMAScript的发展历程

一分钟了解ECMAScript的发展历程

1996 年 11月

JavaScript 的创造者 Netscape 公司将 JavaScript 提交给标准化组织 ECMA(European Computer Manufacturers Association)。

1997年 ES1

ECMA 发布 262 号标准文件(ECMA-262),规定了浏览器脚本语言的标准,并将这种语言称为 ECMAScript (ES).

1998年 ES2

内容编辑加工,没有特性修改。

1999年 ES3

有较完善的修改,成为JavaScript的通行标准,得到了广泛支持。

2000年 ES4 , 2008年终止

也称作JavaScript 2,因改动太大没有通过,Harmony项目启动来跟进,ES4大部分内容被 ES6 继承. Harmony部分内容放到ES6之后。

2009年 ES5(ES3.1)

新功能主要包括:JSON对象(包含parse/stringify等方法)、Array和Object增加一些方法,严格模式(use strict),函数的bind方法。

2011年 ES5.1

成为 ISO 国际标准(ISO/IEC 16262:2011), 到了2012年底,主流浏览器都支持ECMAScript 5.1的全部功能

2015年 ES2015(ES6)

做了大量的更新,但向后兼容。ES6是一次重大改进。
部分功能:let/const、变量的解构赋值、Promise、箭头函数…

2016年 ES2016(ES7)

新功能主要包括:
1. Array.prototype.includes检查数组中是否存在值;(区别ES6字符串的includes方法)
2. Exponentiation Operator 求幂运算 (a ** b等价于Math.pow(a,b))

2017年 ES2017(ES8)

部分功能:
1.Object.values/entries/getOwnPropertyDescriptors
2.String.prototype.padStart/padEnd
3.函数参数列表和调用中的尾逗号(Trailing commas)
4.Async Functions 异步函数(async/await)


ES语法提案的五个阶段:

Stage 0 - Strawman(展示阶段)
Stage 1 - Proposal(征求意见阶段)
Stage 2 - Draft(草案阶段)
Stage 3 - Candidate(候选人阶段)
Stage 4 - Finished(定案阶段)

你可能感兴趣的:(一分钟了解ECMAScript的发展历程)