ECMAScript 介绍
ECMA全名(European Computer Manufacturers Association).欧洲计算机制造商协会。
Javascript和ECMAScript的关系
Javascript只是ECMAScript的实现和扩展.而ECMAScript是JavaScript的标准和规范。就相当于Servelet规范一样,无论你怎么实现,都要按照规范来。如果你看不惯JavaScript完全可以再按照ECMAScript规范制造一种语言。
为什么叫ECMA-262
这个问题更简单,ECMA是一个行业标准的组织。不止一个标准。至于为什么叫262,我猜可能就是因为ECMAScript标准提交的时候,已经有261个标准了,只能叫262了,不用纠结这个只是一个名字而已。
ECMAScript历史
1998年6月,ECMAScript 2.0版发布
1999年12月,ECMAScript 3.0版发布,成为JavaScript的通行标准,得到了广泛支持
2007年10月,ECMAScript 4.0版草案发布,对3.0版做了大幅升级,预计次年8月发布正式版本。草案发布后,由于4.0版的目标过于激进,各方对于是否通过这个标准,发生了严重分歧。以Yahoo、Microsoft、Google为首的大公司,反对JavaScript的大幅升级,主张小幅改动;以JavaScript创造者Brendan Eich为首的Mozilla公司,则坚持当前的草案
2008年7月,由于对于下一个版本应该包括哪些功能,各方分歧太大,争论过于激进,ECMA开会决定,中止ECMAScript 4.0的开发,将其中涉及现有功能改善的一小部分,发布为ECMAScript 3.1,而将其他激进的设想扩大范围,放入以后的版本,由于会议的气氛,该版本的项目代号起名为Harmony(和谐)。会后不久,ECMAScript 3.1就改名为ECMAScript 5
2009年12月,ECMAScript 5.0版正式发布。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月17日,ECMAScript 6发布正式版本,即ECMAScript 2015
ECMA的第39号技术专家委员会(Technical Committee 39,简称TC39)负责制订ECMAScript标准,成员包括Microsoft、Mozilla、Google等大公司。TC39的总体考虑是,ES5与ES3基本保持兼容,较大的语法修正和新功能加入,将由JavaScript.next完成。
现在浏览器基本都是实现的ECMAscript5,ECMAScript6正在实现中。
ECMAScript版本
ECMAScript 1 1997年06月 首版
ECMAScript 2 1998年06月 格式修正,以使得其形式与ISO/IEC16262国际标准一致
ECMAScript 3 1999年12月 强大的正则表达式,更好的文字链处理,新的控制指令,异常处理,错误定义更加明确,数输出的格式化及其它改变
ECMAScript 4 未完成...可能更明确的类的定义,命名空间等等...
- 2004年6月欧洲计算机制造商协会发表了ECMA-357标准,它是ECMAScript的一个扩延,它也被称为E4X(
ECMAScript for XML)。
ECMAScript 5 2009年12月发布
ECMAScript 2015 2015年6月17日发布。也就是ECMAScript6
由于以后会频繁的更新,所以以后版本都用发布年限作为版本号。