Versões JavaScript
O JavaScript foi inventado por Brendan Eich em 1995 e tornou-se um padrão ECMA em 1997.
ECMAScript é o nome oficial da linguagem.
As versões ECMAScript foram abreviadas para ES1, ES2, ES3, ES5 e ES6.
Desde 2016, as novas versões são nomeadas por ano (ECMAScript 2016 / 2017 / 2018).
Edições ECMAScript
Permite vírgulas à direita para parâmetros de funçãoVer | Nome oficial | Descrição |
---|---|---|
ES1 | ECMAScript 1 (1997) | Primeira edição |
ES2 | ECMAScript 2 (1998) | Alterações editoriais |
ES3 | ECMAScript 3 (1999) | Adicionadas expressões regulares Adicionado try/catch Adicionado switch Adicionado do-while |
ES4 | ECMAScript 4 | Nunca lançado |
ES5 | ECMAScript 5 (2009) consulte Mais informação |
Adicionado "strict mode" Adicionado suporte a JSON Adicionado String.trim() Adicionado Array.isArray() Adicionado métodos de iteração de array Permite vírgulas à direita para literais de objeto |
ES6 | ECMAScript 2015 consulte Mais informação |
Adicionado let e const Adicionado valores de parâmetro padrão Adicionado Array.find() Adicionado Array.findIndex() |
ECMAScript 2016 consulte Mais informação |
Adicionado operador exponencial (**) Adicionado Array.includes() |
|
ECMAScript 2017 consulte Mais informação | Adicionado preenchimento de string Adicionado Object.entries() Adicionado Object.values() Adicionado funções assíncronas Adicionado memória compartilhada |
|
ECMAScript 2018 consulte Mais informação |
Adicionadas propriedades rest/spread Adicionadas iteração assíncrona Adicionadas Promise.finally() Adições ao RegExp |
Este tutorial abrange todas as versões do JavaScript:
- O JavaScript Original ES1 ES2 ES3 (1997-1999)
- A Primeira Revisão Principal ES5 (2009)
- A Segunda Revisão ES6 (2015)
- Adições anuais (2016, 2017, 2018)
Suporte ao navegador
ECMAScript 1 - 6 é totalmente suportado em todos os navegadores modernos.
Suporte de navegador para ES5 (2009)
Navegador | Versão | Da data |
---|---|---|
cromada | 23 | novembro de 2012 |
Raposa de fogo | 21 | Maio de 2013 |
IE | 9* | março de 2011 |
IE / Borda | 10 | setembro de 2012 |
Safári | 6 | julho de 2012 |
Ópera | 15 | julho de 2013 |
* O Internet Explorer 9 não suporta ECMAScript 5 "use strict".
Suporte do navegador para ES6 (2015)
Navegador | Versão | Encontro |
---|---|---|
cromada | 51 | Maio de 2016 |
Raposa de fogo | 52 | março de 2017 |
Beira | 14 | agosto de 2016 |
Safári | 10 | setembro de 2016 |
Ópera | 38 | Junho de 2016 |
O Internet Explorer não oferece suporte a ECMAScript 2015.
Suporte do navegador para ECMAScript 2016
Navegador | Versão | Encontro |
---|---|---|
cromada | 52 | julho de 2016 |
Raposa de fogo | 54 | Junho de 2017 |
Beira | 14 | agosto de 2016 |
Safári | 10.1 | março de 2017 |
Ópera | 39 | agosto de 2016 |