相信作前端的朋友没有不知道ECMAScript6的,都知晓ES6新增了很多新的特性,可是你知道ES6是怎么来的吗?今天就让闰土来带你们大话ES6的前世此生。固然了,这篇文章会以扫盲为主,科普为辅,你们就看着玩。前端
那么接下来,正文从这开始~编程
既然今天我们文章的主旋律是ES6,那么就花点时间来介绍点关于它的花边新闻,来看看ES6究竟是一个怎么样的语言。首先呢,你们对ECMAScript应该有所了解,它和JavaScript究竟是什么关系呢?其实你能够这么理解,ECMA实际上是一个组织,一个标准化的组织,就比如说有组织叫W3C,有人叫中南海同样。它其实也是一个标准,由ECMAScript诞生的一个标准,有点相似于HTML5同样是标准,IE10,Chrome,FireFox都是它的实现。数组
换句话来说,ECMAScript理论上能够有不少种实现,只不过目前这个时代来说,也没人去实现,只有我们的JavaScript是实现了的。因此说在某种程度上来讲,ECMAScript就约等于我们的JavaScript。其实理论上你们应该明白,可能我我的搞个runtuJS,可能也是遵循ECMAScript标准来实现的(固然我没有那个本事)。
其实,ECMAScript有些人把它简称为ECMA,也有些人把它简称为ES6,怎么叫的都有,就这么个语言,只要我们把它是怎么个叫法搞明白了就行。spa
那接下来,咱先不讲事儿,继续讲讲ES6的花边新闻。我们来聊聊这门语言的历史版本的一个演进。虽然你知道了这个事情对你的编程没有什么帮助,可是公司里面哥几个出去吃串喝酒的时候能够聊聊当作谈资,平时除了聊什么吐槽工做吐槽老板以外,还能顺便吐槽下“ECMAScript老不靠谱了”,哈哈~翻译
基本上来讲,它的版本是有一个历史时间轴的,最先能够追溯到1996年11月份,我估计我们童鞋里面当时有人甚至尚未出生呢!在那个年代呢,ECMAScript推出了所谓的1.0,这个版本仍是蛮关键的,标志着JavaScript这个脚本语言已经稳定了。你能够理解为在以前,JavaScript纯粹是瞎搞好吧,想怎么搞怎么搞,后来ECMAScript看这个事情不靠谱啊,不能任由你JS瞎搞啊,就推了标准1.0,而后呢这个Netscape(俗名网景公司)将JavaScript提交给了ECMA组织,而后ECMA一看这个东西不错,而后 ES 就正式出现了。图片
1996年以后又过了不到两年的时候,这边又发布了2.0,接下来1999年又过了半年的时间,又发布了3.0,能够这么说,ES从诞生到正式被大众接受是从ES3开始才被普遍地支持。以前多是本身娱乐为主,你们来旁观为辅。ip
然而,好景不长。你知道的,若是一我的的路走得太过于平坦的话,十有八九,接下来就要倒霉了。你看ECMAScript刚刚乐呵没几年,这个时候它又推出了一个新标准4.0。可是4.0当时太过于激进了,其实4.0 放到如今倒没什么太大问题,反正当年的时候太过于激进了,而后你们都接受不了,表示不行,这事儿臣妾作不到。最后怎么办呢结果就废弃一旁了,废了以后也没人再提这个事儿。it
虽然没人再提这个事儿,可是时代在发展,事情总得有人作。因此就有人提了一个3.1,就是在3.0的基础上作了一些简单的改进,4.0就直接退化到了3.1。可是当时人们仍是不乐意,由于吵得太厉害,因此ES干脆给3.1起了个代号:Harmony,翻译成汉语就是和谐。从这个事情上就能够看出,ES仍是挺有人情味的组织,你们不要吵了,都和谐点,作人嘛最重要的就是开心撒,为了这个事儿至于吗,走,一块儿撸个串去就没事了。class
再到后来呢,09年的时候,ES又推了个5.0,而后 5.0 在 3.1的基础上没有作太大的改进,只是增长了几个小小的东西,比方说,就像是咱们数组的indexOf,单纯地增长了一些小东西,而且这个时候又另外发布了同样东西,JavaScript.next,固然这名字是变更的,不是定死的,当年这个东西就是指向后来的ES6.0。基础
到后来又过了两年,ES5.1又出来了,5.1也是进行了一些很简单的改进,而后ES5.1正式成为了ISO的国际标准。你就想一想大家老家那个工厂大门口挂着牌子写着IS9000啥的老光彩了,光宗耀祖的事情,祖坟上估计都冒青烟了。反正一旦被这个ISO组织接受了确实是一件挺好的事儿。5.1是事实上的一个标准,而且沿用了好多年。后来13年的时候,ES6草案算是基本定稿了,话说是两拨人该掐掐完了该吵也吵完了,没什么可吵的了,草案算是最终定稿了。基本上草案定稿了就没什么事儿了,也就不会再出什么幺蛾子了。而后过了那么8,9个月,这帮人一看没人提什么意见,就跟我们如今办事得先在报纸上公示,公示完一看,哎没人反对,因而ES6草案就直接发布了,从这个时候算起,ES6算是真的定稿了。固然,真正等它火起来,也是2015年到2016年的事儿了,那就是后话了。
而后15年的时候,ECMA组织又作了一件事儿,ES6正式的发布了,和草案没什么变化,就是走个过场而已。而后JavaScript.next 也正式的指向了ES7,也就是如今所谓的下一代JavaScript。
综上所述,ES6的历史演进就是一个不断吵架不断趋于和谐的过程。在这个过程当中,其实有几个比较重要的版本,一个就是5.1,是国际上正式的标准,基本上来讲我们用的比较多的就是它,它跟3.1区别不是特别大,几乎没什么区别。还有一个比较大的版本就是ES6,它是2015年正式诞生的。
反正聊聊这个关于ES6的小故事,你说有多大做用呢,你们就看着玩,宋小宝的小品看腻了,就来看看个人文章,我们就稍微那么一聊,放心我不会要求你们请我吃串喝酒的,哈哈。总之一句话,这篇文章的核心思想就是我们知道了ES6的诞生,是在2015年。而后它里面到底包含什么内容呢,就是我们下一篇文章要讲的内容。
大话前端系列文章较长,未完待续。
想第一时间阅读个人文章,或者了解个人更多动态,欢迎关注个人公众号:闰土大叔。