ECMAScript是由Ecma国际 (前身为欧洲计算机制造商协会,European Computer Manufacturers Association) 通过ECMA-262标准化的脚本程序设计语言。这种语言在W3C上应用广泛。
ECMAScript和JavaScript的区别主要在于,ECMAScript是JavaScript的脚本语法和语义上的规范。实际上JavaScript是由ECMAScript,DOM和BOM三者组成的。JavaScript是通用的跨平台脚本语言,遵守ECMA262的标准,换句话说前者是后者的规格,后者是前者的一种实现。
ECMAScript是由Brendan Eich最初命名为Mocha,后来改名为LiveScript,最后重命名为JavaScript。ECMA-262的第一个版本于1997年6月被Ecma组织采纳。尽管JavaScript和JScript与ECMAScript兼容,但包含超出ECMAScript的功能。自1998年6月ECMAScript 2.0版发布。2009年12月,ECMAScript 5.0 (ES5) 版正式发布。2015年6月17日,ECMAScript 6发布正式版本,即ES6。
ES6在ES5基础上增添了许多必要的改进,例如:模块和类、Maps、Sets、Promises、生成器 (Generators) 等。尽管ES6做了大量的更新,但是它依旧完全向后兼容以前的版本,标准化委员会决定避免由不兼容版本语言导致的“web体验破碎”。所有老代码都可以正常运行,整个过渡也显得更为平滑。
资料来源:
[1] ECMAScript 6.0 文档