1-1 混战

由于JavaScript1.0获取的关注度越来越高,1996年,微软在IE3中加入了名为JScript的Javascript实现。这就意外着JavaScript之后有了不同的两个版本。这直接导致JavaScript没有一个标准化的语法和特性。
1997年,以JavaScript1.1为蓝本的建议被提交给了欧洲计算机制造商协会(ECMA)。该协会制定39号技术委员会(TC39 )负责”标准化一种通用、跨平台、供应商中立的脚本语法的语法和语义”。TC39由来自Netscape、Sun、微软、Borland及其他关注脚本语言发展的公司的程序员组成。他们经过数月努力完成了ECMA-262标准,定义一种名为ECMAScript的新脚本语言。
布兰登.艾奇(1961~),JavaScript的发明人,2005~2014年Mozilla担任CTO。2014年4月3日,出任Mozilla的CEO,十天后被迫离职。

1-2 发展

1998年6月,ECMAScript2.0发布。
1999年12月,ECMAScript3.0发布。
2007年10月,ECMAScript4.0草案发布,对3.0做了大幅升级。草案发布后,由于4.0的目标太过激进,各方对于是否通过这个标准,发生了严重分歧。以雅虎,微软,谷歌为首的大公司反对,主张小幅度改动。而以JavaScript创始人为首的Mozilla公司,则坚持当前的草案。
2008年7月,由于各方分歧太大,争论过于激烈,ECAM决定,中止ES4.0的开发。将其中涉及以及现有功能改善的一小部分,发布为ECMAScript3.1,而将其它激进的设想扩大范围,放入以后的版本。会议气氛和谐,故该版本的项目代号起名为Harmony(和谐)。会议后不久,ECMAScript3.1就改名为ECMAScript5。
2009年12月,ECMAScript5.0版正式发布。Harmony项目则一分为二,一些较为可行的设想定名为JavaScript.next继续开发,后面演变成ECMAScript6;一些不是很成熟的设想,则被视为JavaScript.next.next,在更远的将来再考虑退出。
2011年6月,ECMA5.1版发布,并成为ISO国际标准(ISO/IEC I6262:2011)。
2013年3月,ECMAScript6草案冻结,不再添加新功能。新的功能设想将放到ECMAScript7。
2013年12月,ECMAScript6草案发布。然后是12个月的讨论期,听取各方反馈。
2015年6月17日,ECMAScript6发布正式版本,即ECMAScript2015。