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