Mas afinal o que é EcmaScript ?

O ECMAScript (ES) é a especificação da linguagem de script que o JavaScript implementa, ou seja, é a descrição formal e estruturada de uma linguagem de script, sendo padronizada pela Ecma International – associação criada em 1961 dedicada à padronização de sistemas de informação e comunicação – na especificação ECMA-262. No dia 17 de junho de 2015, foi definida a sexta edição da especificação, a ES6 (também chamada de ECMAScript 2015).

Diferentemente das edições anteriores, o ES6 trouxe a maior mudança para a linguagem JavaScript desde a sua criação, há 20 anos. O principal objetivo da nova versão especificação foi tornar a linguagem mais flexível, enxuta e fácil de se aprender e trabalhar, tornando-a mais próxima a outras linguagens orientadas a objeto, como Java e Python.

Dentre as principais mudanças, temos:

Criação de novos tipos de dados (Map, WeakMap, Set, WeakSet);
Novas maneiras de iterar objetos e coleções;
Declaração de variáveis com let e const;
Modularização e estrutura de classes;
Geradores e símbolos;
Operadores rest e spread.