🌌 Curso JavaScript Moderno
Ambiente
- VSCode
- NodeJS
- Extensões
- Integração GitHub
- Prettier
Estrutura de Dados
- Array
[]
- Object
{}
JavaScript ES6+
- Programação Declarativa
- Código é para humanos
- Código Imperativo X Código Declarativo
- Declaração de variáveis e constantes
const
let
var
- String Template
Hello, ${name}
- Arrow Functions
const id = x => x
- Default Parameters
const greeter = (name = "João") => console.log(name)
- Destructuring
[a, b] = [10, 20]
{ nome, idade } = { nome: "Amélia", idade: 27 }
({ nome, idade }) => console.log(nome + ' ' + idade)
- Spread Operator
nums = [...nums, 30]
state = { ...oldObj, newProp }
- Computed Property Names
newState = { [prop]: newValue }
Looping
for ... of
for ... in
Functional Programming
- Funções de primeira classe
- Callbacks
- Funções Puras
- Imutabilidade
Processamento de Dados
.map
.filter
.reduce
Métodos do protótipo de Array
.foreach
.slice
.find
.some
.every
Async
Promise
fetch
para chamadas AJAXasync/await