/ecmascript6

This repo had some practices like map, filter, and reduce, but I wanted to put more code. Then I've changed the name to ecmascript6 and put a lot of code based on the book ECMAScript 6 - Entre de Cabeça no Futuro do JavaScript - ed. Casa do Código.

Primary LanguageJavaScript

ECMAScript 6

Práticas embasadas no livro ECMAScript 6 - Entre de Cabeça no Futuro do JavaScript - ed. Casa do Código. Se você está aprendendo JavaScript ou pelo menos já tem noção desta linguagem, clica no fork e/ou star para poder praticar também.


Tópicos

  • Métodos auxiliares para array
    • for
    • forEach
    • map
    • filter
    • find
    • every
    • some
    • reduce
  • Iterações com iteradores e iteráveis
  • Iteração com o laço for...of
    • Diferença entre for...of e for...in
    • Break & continue
  • As novas estruturas de Map e WeakMap
    • Map
    • WeakMap
    • Admnistrando uma biblioteca
  • Lista sem repetições com sets & weakSets
    • Set
    • WeakSet
  • Declaração de variáveis com const e let
    • const
    • let
  • Arrow functions
  • Melhorias em objetos literais
    • Declaração de propriedades
    • Índices de propriedades computadas
    • Objetos literais x JSON
  • Parâmetros predefinidos em funções
    • Atribuindo valores padrões
    • Valores undefined
    • Referenciando outros valores padrões
    • Referenciando variáveis internas
    • Utilizando funções como valores padrões
    • Tornando valores obrigatórios
  • Parâmetros infinitos com operador rest
    • Entenda o que arguments faz
    • Arguments x operado rest
    • Particularidades do operador rest
    • Podemos utilizar em conjunto com parâmetros "fixos"
  • Expansão com operador spread
    • Fazendo compras com spread
    • Operador spread em chamadas de funções
    • Operador rest x operador spread
  • Desestruturamento de arrays e objetos
    • Rotulando propriedades
    • Desestruturamento de vários objetos
    • Desestruturando arrays - parte 2
  • Modelando com classes
    • Utilize classes do ecmascript6
    • Estendendo classes
    • Declaração por meio de expressões
    • Métodos estáticos
    • Atributos privados com weakmap
  • Módulos:
    • Commonjs x amd
    • Importar e exportar módulos
    • Exportando classes
  • Funções geradoras
    • Iterações com geradores
    • Entendendo o Symbol.iterator
    • Delegação de funções geradoras
  • Operações Assíncronas com Promises
    • O esquele de uma promise
    • Operções assíncronas
    • Aninhamento de then e catch
    • Como lidar com erros inesperados
  • Metaprogramação com proxies