ECMAScript 2015 é a próxima versão padronizada, chamada "ES.next". O espoço padrão pode ser encontrado na ECMA wiki. O primeiro projeto trabalhado baseado no ECMAScript 5.1, foi publicado em 12 de Julho, 2011 como "ES.next". Como o de 2014, ECMAScript 2015 já tem suas características fixas, determinadas, será terminado em 2015 e começará a ser inserido na documentação oficial em Março de 2015 (para ser finalizada em Junho de 2015).
O canal para feedbacks sobre padrões ECMAScript é o es-discuss.
Recursos já suportados no Firefox
The following features are already implemented in Firefox:
Standard library
Adições para o objeto Array
Novos objetos Map e Set, e seus weak counterparts
Map
(Firefox 13)Map
iteration withfor...of
(Firefox 17)Map.prototype.forEach()
(Firefox 25)Map.prototype.entries()
,
Map.prototype.keys()
,
Map.prototype.values()
(Firefox 20)- Constructor argument:
new
(Firefox 37)Map
(null) - Monkey-patched
set()
in Constructor (Firefox 37)
Set
(Firefox 13)Set
iteration withfor...of
(Firefox 17)Set.prototype.forEach()
(Firefox 25)Set.prototype.entries()
,
Set.prototype.keys()
,
Set.prototype.values()
(Firefox 24)- Constructor argument:
new
(Firefox 37)Set
(null) - Monkey-patched
add()
in Constructor (Firefox 37)
WeakMap
(Firefox 6)WeakMap.clear()
(Firefox 20)- optional iterable argument in
WeakMap
constructor (Firefox 36) - Constructor argument:
new
(Firefox 37)WeakMap
(null) - Monkey-patched
set()
in Constructor (Firefox 37)
WeakSet
(Firefox 34)- Constructor argument:
new
(Firefox 37)WeakSet
(null) - Monkey-patched
add()
in Constructor (Firefox 37)
- Constructor argument:
Novas funções Math
Adições para o objeto Number
Adições para o objeto Object
New Promise object
Promise
(Firefox 24, enabled by default in Firefox 29)
Adições para objeto RegExp
RegExp
sticky (y) flag (Firefox 3)- generic
RegExp.prototype.toString
(Firefox 39)
Adições para objeto String
New Symbol object
Symbol
(Firefox 36)Symbol.iterator
(Firefox 36)Symbol.for()
- global Symbol registry (Firefox 36)Symbol.match
(Firefox 40)
Nova sintaxe de classe
- Basic support (Firefox 39)
extends
support (Firefox 39)static
method definitions (Firefox 39)
Arrays tipados
Typed arrays are specified as part of ECMAScript 6 and no longer in their own specification.
Expressões e operadores
- Spread operator for arrays (Firefox 16)
- use
Symbol.iterator
property (Firefox 36)
- use
- Spread operator for function calls (Firefox 27)
- use
Symbol.iterator
property (Firefox 36)
- use
Statements
for...of
(Firefox 13)- works in terms of
.iterator()
and.next()
(Firefox 17) - use
"@@iterator"
property (Firefox 27) - use
Symbol.iterator
property (Firefox 36)
- works in terms of
Funções
Outros recursos
Features with compliance and stabilization changes ongoing
Os seguintes recursos estão (parcialmente) implementados n Firefox, mas foram introduzidos muito antes do ES2015 ou ainda estão sendo discutidos pela ECMA TC39 standards body.
- Legacy iterators and generators (JS 1.7, Firefox 2)
- ES2015 iterators and generators implemented in Firefox 26+
- Destructuring assignment (JS 1.7, Firefox 2) (ES2015 compliance bug 950547)
const
(JS 1.5, Firefox 1.0) (ES2015 compliance bug 950547)let
(JS 1.7, Firefox 2) (ES2015 compliance bug 950547)Proxy
(Firefox 18) (ES2015 compliance bug 978228)
Recursos ainda não suportados
Os seguintes recursos estão no rascunho da especificação ECMAScript 6, mas ainda não foram implementados no firefox:
- Modules (bug 568953)
import
syntaxexport
syntax
Array.prototype.values()
(bug 875433)Reflect
(bug 987514)- \u{nnnnnn} Unicode code point escapes (bug 320500)
- Well-known symbols
- RegExp "u" flag