1
0
mirror of https://github.com/ruanyf/es6tutorial.git synced 2025-05-24 18:32:22 +00:00
es6tutorial/docs/intro.md
2014-04-20 21:19:26 +08:00

2.7 KiB
Raw Blame History

ECMAScript 6简介

ECMAScript是JavaScript语言的国际标准JavaScript是ECMAScript的实现。

1996年11月JavaScript的创造者Netscape公司决定将JavaScript提交给国际标准化组织ECMA希望这种语言能够成为国际标准。次年ECMA发布262号标准文件ECMA-262的第一版规定了浏览器脚本语言的标准并将这种语言称为ECMAScript。这个版本就是ECMAScript 1.0版。

之所以不叫JavaScript有两个原因。一是商标Java是Sun公司的商标根据授权协议只有Netscape公司可以合法地使用JavaScript这个名字且JavaScript本身也已经被Netscape公司注册为商标。二是想体现这门语言的制定者是ECMA不是Netscape这样有利于保证这门语言的开放性和中立性。因此ECMAScript和JavaScript的关系是前者是后者的规格后者是前者的一种实现。在日常场合这两个词是可以互换的。

1998年6月ECMAScript 2.0版发布。

1999年12月ECMAScript 3.0版发布成为JavaScript的通行标准得到了广泛支持。

2008年7月由于对于下一个版本应该包括哪些功能各方差异太大争论过于激进ECMA开会决定中止ECMAScript 4.0的开发将其中涉及现有功能改善的一小部分发布为ECMAScript 3.1而将其他激进的设想扩大范围放入以后的版本由于会议的气氛该版本的项目代号起名为Harmony和谐。会后不久ECMAScript 3.1就改名为ECMAScript 5。

2009年9月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个月的讨论期听取各方反馈。

2014年12月ECMAScript 6预计将发布正式版本。

ECMA的第39号技术专家委员会Technical Committee 39简称TC39负责制订ECMAScript标准成员包括Microsoft、Mozilla、Google等。TC39的总体考虑是ECMAScript 5与ECMAScript 3基本保持兼容较大的语法修正和新功能加入将由JavaScript.next完成。当前JavaScript.next指的是ECMAScript 6当第六版发布以后将指ECMAScript 7。TC39预计ECMAScript 5会在2013年的年中成为JavaScript开发的主流标准并在今后五年中一直保持这个位置。