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.
Módulo 3
Declaração, arrow functions, closures e first-class citizens
Closure contador
function criarContador() {
let total = 0;
return () => ++total;
}
const next = criarContador();
next(); // 1Construa funções reutilizáveis de formatação e cálculo.