Javascript - ES6,ES8,ES2017,ECMAScript...都TMD是什么

《Javascript - ES6,ES8,ES2017,ECMAScript...都TMD是什么》 ecmascript2015-senchacon-img2.png

在这篇快速介绍JS的文章中学习Javascript和ECMAScript的历史及命名约定

学习JS很多时候都会被搞晕。让我们在本文中快速了解ES的缩写,在未来无需对各种ES的版本/缩写所疑惑!

ECMAScript是TMD什么东西

很久很久以前:

  1. Javascript起初之所以命名为Javascript就是想在前面字母部分蹭一下当时Java语言成功所带来的热度。

  2. Netscape后来将Javascript提交到ECMA国际希望将其标准化。(ECMA是一个做信息相关标准化的组织)

  3. 因此产生了大家熟知的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,V8ActionScript

希望当你下次看到ES版本的时候你能更好的理解它的含义!

本文根据 @BrandonMorelli《JavaScript — WTF is ES6, ES8, ES 2017, ECMAScript… ?》所译,整个译文带自己的理解与想法,如果不妥之处及更优的译法还请各位朋友指点。如需转载此译文,需注明英文出处https://codeburst.io/javascript-wtf-is-es6-es8-es-2017-ecmascript-dca859e4821c

    原文作者:Junxi
    原文地址: https://www.jianshu.com/p/thVpGc
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞