Trilhaar
JavaScript do zero ao avançado

Módulo 3

Funções

Declaração, arrow functions, closures e first-class citizens

3h 45min
3 perguntas
2 flashcards
1/7 etapas

O essencial deste módulo

  • Funções são valores: podem ser passadas, retornadas e armazenadas.
  • Arrow functions não têm `this` próprio — herdam do escopo léxico.
  • Closures capturam o ambiente onde a função foi criada.

Closure contador

function criarContador() {
  let total = 0;
  return () => ++total;
}
const next = criarContador();
next(); // 1
Projeto prático

Mini biblioteca de utilidades

Construa funções reutilizáveis de formatação e cálculo.

  1. 1Crie debounce
  2. 2Crie formatMinutes
  3. 3Escreva testes manuais no console