ECMAScript 2015 ou ES2015 é uma atualização significativa da linguagem de programação JavaScript. É a primeira grande atualização da linguagem desde o ES5, que foi padronizado em 2009. Portanto, o ES2015 é frequentemente chamado de ES6.
Para seguir este tutorial ES6, você deve ter um bom conhecimento de JavaScript até ES5.
Seção 1. Nova sintaxe ES6
- let – declara variáveis com escopo de bloco usando a
let
palavra-chave. - let vs. var – entenda as diferenças entre
let
evar
. - const – defina constantes usando a
const
palavra-chave. - Parâmetros de função padrão – aprenda como definir o valor padrão para os parâmetros de uma função.
- Parâmetro Rest – apresenta o parâmetro rest e como usá-los de forma eficaz.
- Operador spread – aprenda como usar o operador spread de forma eficaz.
- Extensões de sintaxe literal de objeto – fornecem uma nova maneira de definir literal de objeto.
- for…of – aprenda como usar o
for...of
loop para iterar sobre elementos de um objeto iterável. - Literais octais e binários – fornecem suporte para literais binários e alteram a forma de representar literais octais.
- Literais de modelo – aprenda como substituir variáveis em uma string.
Seção 2. Desestruturação
- Desestruturação de array – mostra como atribuir elementos de um array a variáveis.
- Desestruturação de objetos – aprenda como atribuir propriedades de um objeto a variáveis.
Seção 3. Módulos ES6
- Módulos ES6 – aprenda como escrever código JavaScript modular.
Seção 4. Classes ES6
- Classe – apresenta a sintaxe da classe ES6 e como declarar uma classe.
- Getters e Setters – defina os getters e setters para uma classe usando as palavras-chave get e set.
- Expressão de classe – aprenda uma maneira alternativa de definir uma nova classe usando uma expressão de classe.
- Métodos estáticos – orienta você sobre como definir métodos associados a uma classe, não instâncias dessa classe.
- Propriedades estáticas – mostra como definir propriedades estáticas compartilhadas por todas as instâncias de uma classe.
- Propriedade computada – explicar a propriedade computada e sua aplicação prática.
- Herança – mostra como estender uma classe usando as palavras-chave
extends
esuper
. - new.target – apresenta a
new.target
metapropriedade.
Seção 5. Funções de seta
- Funções de seta – apresenta as funções de seta (
=>
) - Funções de seta: quando você não deve usar – aprenda quando não usar as funções de seta.
Seção 6. Símbolo
- Símbolo – apresenta um novo tipo primitivo chamado
symbol
em ES6
Seção 7. Iteradores e Geradores
- Iteradores – apresenta os protocolos de iteração e iterador.
- Geradores – desenvolvem funções que podem fazer uma pausa no meio do caminho e depois continuar de onde pararam.
- rendimento – mergulhe em como usar a
yield
palavra-chave em geradores.
Seção 8. Promessas
- Promessas – aprenda sobre promessas Javascript, o que são e como usá-las de forma eficaz.
- Encadeamento de promessas – mostra como executar várias operações assíncronas em sequência.
- Composição de promessas:
Promise.all()
&Promise.race()
– aprenda como compor uma nova promessa a partir de várias promessas. - Tratamento de erros de promessas – orienta você sobre como lidar com erros em promessas.
Seção 10. Extensões de array
- Array.of() – melhora a criação de array.
- Array.from() – cria arrays a partir de objetos semelhantes a arrays ou iteráveis.
- Array find() – encontre um elemento em um array
- Array findIndex() – encontre o índice de um elemento em um array.
Seção 11. Extensões de objetos
- Object.assign() – copia um objeto ou mescla objetos.
- Object.is() – verifica se dois valores são iguais.
Seção 12. Extensões de string
- StringstartWith() – verifica se uma string começa com outra string.
- String endsWith() – determina se uma string termina com outra string.
- String inclui() – verifica se uma string contém outra string.
Seção 13. Procuração e Reflexão
- Proxy – aprenda como usar o objeto proxy que envolve outro objeto (alvo) e intercepta as operações fundamentais do objeto alvo.
- Reflection – mostra como usar a API ES6 Reflection para manipular variáveis, propriedades e métodos de objetos em tempo de execução.
Anterior