Escopo
JavaScript
Região do código onde um binding de variável é visível e acessível.
seção
Explicação
Escopo — Região do código onde um binding de variável é visível e acessível.
Escopo delimita visibilidade de bindings. JS tem escopo de função (var) e de bloco (let/const).
Escopo léxico + closures permitem factories e encapsulamento antes de modules ES.
seção
Exemplo
{ const x = 1;}// console.log(x); // ReferenceErrorseção
Modo de uso
Preferir let/const em blocos
IIFE/modules para privacidade legado
Minimizar variáveis globais
seção
Armadilhas comuns
var vaza de if/for para função externa
Shadowing acidental de parâmetro
seção
Termos relacionados
Aprofundar no artigo
Quer ir além? Este artigo explora o tema em profundidade — leitura recomendada após o glossário.
Scope and Closures: Onde as Variáveis Vivem e Como as Funções Lembram
Entenda os tipos de escopo, o escopo léxico, closures e como var, let e const afetam visibilidade, segurança e previsibilidade no JavaScript.
ler artigoMais em JavaScript
Outros termos da mesma categoria para revisão em sequência.
Escopo Léxico
JSEscopo definido pela posição do código no arquivo, não pela pilha de chamadas.
ver definiçãoClosure
JSFunção que retém acesso a variáveis do escopo externo onde foi criada.
também: fechamento
ver definiçãoHoisting
JSComportamento de mover declarações para o topo do escopo antes da execução.
ver definição