JavaScript
🔒 Escopo, hoisting e closures
Quem pode ver qual variável, por que às vezes algo existe antes de você declarar e como uma função lembra do mundo onde nasceu.
O que você vai aprender
- Distinguir o escopo global, local e de bloco, e prever de onde uma variável é acessível.
- Explicar o hoisting de funções declaradas e a zona morta temporal (TDZ) de
leteconst. - Criar um closure que mantenha estado privado entre chamadas, como um contador.
- Implementar uma fábrica de funções aproveitando que cada closure lembra do seu próprio ambiente.
Lições
Escopo: global, local e de blocoQuem pode ver qual variável. Hoisting (içamento)Como o JavaScript 'iça' declarações. ClosuresFunções que lembram do seu ambiente.Pratique este módulo no app
O DevPath é um curso prático: aqui você lê a teoria; no app você a coloca em prática com exercícios que rodam de verdade, offline.
Comece grátis no app →