ES6 - Visão geral
ECMAScript (ES) é uma especificação de linguagem de script padronizada pela ECMAScript International. É usado por aplicativos para habilitar scripts do lado do cliente. A especificação é influenciada por linguagens de programação como Self, Perl, Python, Java etc. Linguagens como JavaScript, Jscript e ActionScript são regidas por esta especificação.
Este tutorial apresenta a implementação ES6 em JavaScript.
JavaScript
O JavaScript foi desenvolvido por Brendan Eich, um desenvolvedor da Netscape Communications Corporation, em 1995. O JavaScript começou com o nome Mocha e foi rapidamente denominado LiveScript antes de ser oficialmente renomeado para JavaScript. É uma linguagem de script executada pelo navegador, ou seja, no lado do cliente. É usado em conjunto com HTML para desenvolver páginas da Web responsivas.
A implementação do ECMA Script6 discutida aqui cobre os seguintes novos recursos -
- Suporte para constantes
- Escopo do Bloco
- Funções de seta
- Tratamento estendido de parâmetros
- Literais de modelo
- Literais estendidos
- Propriedades aprimoradas do objeto
- Atribuição de desestruturação
- Modules
- Classes
- Iterators
- Generators
- Collections
- Novos métodos integrados para várias classes
- Promises
Versões ECMAScript
Existem nove edições da ECMA-262, que são as seguintes -
Edição | Nome | Descrição |
---|---|---|
1 | ECMAScript 1 | Primeira edição lançada em 1997 |
2 | ECMAScript 2 | Segunda edição lançada em 1998, pequenas alterações para atender ao padrão ISO / IEC 16262 |
3 | ECMAScript 3 | Terceira edição lançada em 1999 com aprimoramentos de linguagem |
4 | ECMAScript 4 | O plano de lançamento da Quarta Edição foi descartado, alguns recursos adicionados posteriormente no ES6 e outros recursos complexos descartados |
5 | ECMAScript 5 | Quinta edição lançada em 2009 |
5,1 | ECMAScript 5.1 | 5.1 Edição lançada em 2011, pequenas alterações para atender ao padrão ISO / IEC 16262: 2011 |
6 | ECMAScript 2015 / ES6 | Sexta edição lançada em 2015, consulte os capítulos ES6 para novos recursos |
7 | ECMAScript 2016 / ES7 | Sétima edição lançada em 2016, consulte os capítulos ES7 para novos recursos |
8 | ECMAScript 2017 / ES8 | Oito Edição lançada em 2017, consulte os capítulos ES8 para novos recursos |
9 | ECMAScript 2018 / ES9 | Nona edição lançada em 2018, consulte os capítulos ES9 para novos recursos |