搜文章
推荐 原创 视频 Java开发 iOS开发 前端开发 JavaScript开发 Android开发 PHP开发 数据库 开发工具 Python开发 Kotlin开发 Ruby开发 .NET开发 服务器运维 开放平台 架构师 大数据 云计算 人工智能 开发语言 其它开发
Lambda在线 > 振丹敲代码 > 谈谈神秘的ES6——(一)初识ECMAScript

谈谈神秘的ES6——(一)初识ECMAScript

振丹敲代码 2018-10-30

在《零基础入门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》的版权归原作者「振丹敲代码」所有,文章言论观点不代表Lambda在线的观点, Lambda在线不承担任何法律责任。如需删除可联系QQ:516101458

文章来源: 阅读原文

相关阅读

关注振丹敲代码微信公众号

振丹敲代码微信公众号:JandenCoding

振丹敲代码

手机扫描上方二维码即可关注振丹敲代码微信公众号

振丹敲代码最新文章

精品公众号随机推荐