在这篇快速介绍JS的文章中学习Javascript和ECMAScript的历史及命名约定
学习JS很多时候都会被搞晕。让我们在本文中快速了解ES的缩写,在未来无需对各种ES的版本/缩写所疑惑!
ECMAScript是TMD什么东西
很久很久以前:
Javascript起初之所以命名为Javascript就是想在前面字母部分蹭一下当时Java语言成功所带来的热度。
因此产生了大家熟知的ECMAScript这个新的语言标准
简单来说,ECMAScript就是个标准。而Javascript就是对这种标准最流行的实现。Javascript是基于ECMAScript实现而在此上层创建的。
好了,那么'ES...?'
ES仅仅是ECMAScript的缩写。当你看到ES后跟一个数字代表了ECMAScript的一个版本。事实上,目前有8个ECMAScript的版本发布了。我们一起看一下:
ES1,ES2,ES3,ES4
- ES1: 1997年6月
- ES2: 1998年6月
- ES3: 1999年12月
- ES4: 弃婴
上面是被分组后ECMAScript的初始4个版本,为了节省时间,我们就简单了解下。只需知道前三个版本是每年一个,第四个版本由于政治变动而被抛弃了。
ES5
2009年12月:接近10年后,ES5在2009年正式发布了。后来接近6年时间发布了下一个版本的ECMAScript。
ES6 / ES2015
2015年6月份:也许这是导致你疑惑的源头。你所需要知道的是,ES6和ES2015是同一个东西。
ES6是一开始发布时受欢迎的名字。然而,ECMAScript规范监管委员们做出了每年更新版本的决定。随着这个变化,这个版本名称变为ES 2015来表示发行的年份是2015年。因此后续的版本名称也就都根据发行的年份来命名。
ES2016(ES7)
2016年6月:ECMAScript的第七个版本
ES2017(ES8)
2017年6月:ECMAScript的第八个版本
ES.Next
当然你也会在线上看到ES.Next的版本在使用。他的含义是泛指表示下一个版本的ECMAScript。
Why?
每个版本的发布都伴随着语言新功能的添加更新
关键点:
- ECMAScript是每年更新的
- 初始的ECMAScript版本是从1按照数字递增的:ES1,ES2,ES3,ES4,ES5
- 新的版本(从2015年开始)根据发布的年份命名:ES2015,ES2016,ES2017
- ECMAScript是个标准。Javascript是这个标准最流行普遍的实现。其他实现包括:SpiderMonkey,V8和ActionScript
希望当你下次看到ES版本的时候你能更好的理解它的含义!
本文根据 @BrandonMorelli的《JavaScript — WTF is ES6, ES8, ES 2017, ECMAScript… ?》所译,整个译文带自己的理解与想法,如果不妥之处及更优的译法还请各位朋友指点。如需转载此译文,需注明英文出处https://codeburst.io/javascript-wtf-is-es6-es8-es-2017-ecmascript-dca859e4821c。