谈谈神秘的ES6——初识ECMAScript
Posted 振丹敲代码
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了谈谈神秘的ES6——初识ECMAScript相关的知识,希望对你有一定的参考价值。
在《零基础入门javascript》我们就说过,ECMAScript是JavaScript的核心,是JavaScript语法和语义的解释器,同时也是一个标准。而ECMAScript标准其实也有一个发展的历程,每一代,它都更新了一些东西,让JavaScript更强大。这一节课,我们就来了解一下ECMAScript。
ECMAScript的发展历史
1995年,那时候的浏览器还只支持html和简单的css,这时候有一个浏览器巨头企业——网景,它不甘于做静态网站,于是呢,招了个大咖Brendan,开发了一个可供浏览器使用的函数式语言,经过近一年时间的迭代,慢慢形成了JavaScript的祖先。这时候微软跑出来了,捆绑IE3.0发布了一个JScript跟JavaScript形成竞争关系。ECMA国际觉得说太混乱了,于是以ECMAScript的名字,被标准化到ECMA-262规范中,规范指定者,是ECMA下一个叫TC39的技术委员会。在1996年11月开始,TC39不断完善规范,并于1997年6月,发布了ECMA-262的第一版。
之后一年中,规范依据ISO / IEC 16262国际标准进行了改进,并由ISO认证机构大量审查,1998年6月正式发布第二版。
1999年12月,第三版也发布了,这一版的规范带来了正则表达式、switch、do..whie、try..catch、Object#hasOwnProperty以及其它的一些改变,同时新增的大部分规范在网景的新版浏览器SpiderMonkey中也得以实现。此版本成为了JavaScript的通行标准,得到了广泛支持。
过了好长一段时间,在2007年10月,ES4的草案被提出,对3.0版做了大幅升级,预计次年8月发布正式版本。草案发布后,由于4.0版的目标过于激进,各方对于是否通过这个标准,发生了严重分歧。这使规范制定的工作停滞不前。这在Web标准指定史上是一个非常尴尬且奇妙的时刻,当时微软掌握着主动权,但是它对规范的改进却没太大的兴趣。
与此同时进行的,是ES3的渐进加强版ES3.1标准的制定,其实ES3.1是ES4的一个缩水版,它将ES4涉及现有功能改善的一小部分,制定成ES3.1,由于会议的气氛,该版本的项目代号起名为Harmony(和谐),并于2007年10月正式发布。
不久,ECMAScript 3.1就改名为ECMAScript 5,并在2009年12月正式发布,这个版本把十年来各浏览器中已有的普遍实践标准化了,改进了数组原型的函数式特征,原生支持了JSON的解析,提出了严格模式。Harmony项目则一分为二,一些较为可行的设想定名为JavaScript.next继续开发,后来演变成ECMAScript 6;一些不是很成熟的设想,则被视为JavaScript.next.next,在更远的将来再考虑推出。
2011年6月,ECMAscript 5.1版发布,并且成为ISO国际标准(ISO/IEC 16262:2011)。
2013年3月,ECMAScript 6草案冻结,不再添加新功能。新的功能设想将被放到ECMAScript 7。
2013年12月,ECMAScript 6草案发布。然后是12个月的讨论期,听取各方反馈。
2015年6月,也就是ES5.1发布的四年后,TC39公布了JS语言有史以来最大的更新 ES6(即2015),其中包含了很多ES4中提出草案。JavaScript.next指向了ES7.0。
识别下方二维码,关注【振丹敲代码】,陪着振丹入门前端开发
以上是关于谈谈神秘的ES6——初识ECMAScript的主要内容,如果未能解决你的问题,请参考以下文章