Mozilla 对 ECMAScript 6 的支持

ECMAScript 2015 (6th Edition)是目前 ECMAScript 语言规范的标准。通常被称为"ES2015",在SpiderMonkey 中它规定了 JavaScript 的实现标准,SpiderMonkey 是一个 JavaScript 引擎,被广泛用于火狐浏览器等谋智的众多产品中。

"ES.next" 的第一份工作草案 (基于 ECMAScript 5.1) 发布于 2011 年 7 月 12 日,代号为 "ES.next" 或 "Harmony"。2014 年 8 月,ECMAScript 2015 草案规范停止增加新的功能,开始进入稳定期与 bug 修复阶段。最终,ECMA-262 Edition 6 于 2015 年 6 月 17 日由 ECMA 联合大会 (ECMA General Assembly) 作为标准正式发布。它同时也是国际工业标准 ISO/IEC 16262:2016。

你可以通过 ecma-international.org 免费下载规范的 PDFHTML 版本。

es-discuss 是 ECMAScript 规范的讨论与反馈渠道。

Firefox 已经支持的特性

这里列出的功能已经在 Firefox 中支持;每个特性后面标注了具体实现的浏览器版本。

标准库

Array 对象的补充

新的 Map 和 Set,以及 WeakMap 和 WeakSet 对象

新的 Math 方法

Number 对象的补充

Object 对象的补充

Date 对象的补充

新的 Promise 对象

新的 Reflect 对象

RegExp 对象的补充

String 对象的补充

新的 Symbol 对象

Typed Arrays

Typed arrays 已经合并到 ECMAScript 2015 中,不再具有自己单独的规范

表达式和操作符

语句

函数

其他特性

和 ES2015 规范不兼容的特性

Firefox (部分)实现了以下特性,但是与规范不兼容。原因有如下几个:Firefox 是依据 ES 6 规范的早期草案来实现,或者 Firefox 是作为实验性特性来实现,而当时与之类似的特性还没有被添加到 ES2015 规范中。

相关链接