Este capítulo contém informações sobre o histórico de versões do Javascript e situação de implementações de aplicações Mozilla/SpiderMonkey baseadas em Javascript, como o Firefox.
Versões ECMAScript
- Recursos da Linguagem
- Saiba mais sobre os padrões ECMAScript em que o Javascript é baseado.
- Suporte ECMAScript 5
- Status da implementação para o padrão atual ECMA-262 Edition 5.1 em engines Mozilla-based e produtos.
- Suporte a ECMAScript 6
- Status da implementação para o rascunho de ECMA-262 Edition 6 in em engines Mozilla-based e produtos.
- Suporte a ECMAScript 7
- Status da implementação para o padrão ECMA-262 Edition 7 que virá em engines Mozilla-based e produtos.
Notas de distribuição JavaScript
- Firefox JavaScript changelog
- Veja esse changelog para características de JavaScript implementadas no Firefox 5 e posteriormente.
- Chrome JavaScript changelog
- (TODO). Vem esse changelog para características de JavaScript implementas nas distribuições do Chrome.
Versões do JavaScript
Obsoleto (Deprecated) ( ). O versionamento explícito e o opt-in das características da linguagem foi específico da Mozilla e está em processo de remoção. Firefox 4 foi a última versão do navegador que fazia referência a uma versão de JavaScript (1.8.5). Com os novos padrões ECMA, as características da linguagem JavaScript, agora são mencionadas regularmente com sua definição inicial em ECMA-262, por exemplo a Edição 6 (ES6).
JavaScript foi lançado na versão 1.0 em março de 1996, no Netscape Navigator 2.0 e no Internet Explorer 2.0.
- JavaScript 1.1
- Versão embarcada no Netscape Navigator 3.0. Lançada em 19 de agosto de 1996.
- JavaScript 1.2
- Versão embarcada no Netscape Navigator 4.0-4.05. Lançada em 11 de junho de 1997.
- JavaScript 1.3
- Versão embarcada no Netscape Navigator 4.06-4.7x. Lançada em 19 de outubro de 1998.
O trabalho de padronização estava de acordo com o ECMA-262, 1ª e 2ª edições. - JavaScript 1.4
- Versão embarcada no Netscape's server side JavaScript. Lançada em 1999.
- JavaScript 1.5
- Versão embarcada no Netscape Navigator 6.0 e no Firefox 1.0. Lançada em 14 de novembro de 2000.
O trabalho de padronização estava de acordo com o ECMA-262, 3ª edição. - JavaScript 1.6
- Versão embarcada no Firefox 1.5. Lançada em novembro de 2005. Inclui ECMAScript para XML (E4X), novos métodos new Array além de métodos genéricos de
String
eArray
. - JavaScript 1.7
- Versão embarcada no Firefox 2. Lançada em outubro de 2006.
Inclui generators, iterators, compreensões de array, expressõeslet
e tarefas de desestruturação. - JavaScript 1.8
- Versão embarcada no Firefox 3. Lançada em junho de 2008.
Inlcui expressões de closure, generator expressions eArray.reduce()
- JavaScript 1.8.1
- Versão embarcada no Firefox 3.5. Lançada em 30 de junho de 2009.
Inclui o JIT TraceMonkey e suporte nativo ao JSON. - JavaScript 1.8.2
- Versão embarcada no Firefox 3.6. Lançada em 22 de junho de 2009.
Inclui apenas mudanças de menor importância. - JavaScript 1.8.5
- Versão embarcada no Firefox 4. Lançada em 27 de julho de 2010.
Inclui muitas características novas em conformidade à 5 ª edição do ECMA-262. Esta é a última versão do JavaScript.
Características que ainda necessitam do opt-in de versão
let
statement- O
let
statement necessita da versão opt-in 1.7 (ou maior) do JavaScript. Veja bug 932517 e bug 932517.