Como o escopo determina onde uma variável pode ser acessada em JavaScript
Escopo determina em quais partes do código uma variável pode ser acessada. Em JavaScript, existem três tipos principais.
Variáveis declaradas fora de qualquer bloco ou função são globais e podem ser acessadas em qualquer lugar do código.
Carregando...
Variáveis declaradas dentro de uma função só existem dentro dela.
Carregando...
Variáveis declaradas com let e const dentro de um bloco {} só existem dentro dele.
Carregando...
Esse é um dos motivos para preferir let e const ao var: o var ignora o escopo de bloco e vaza para o escopo da função, o que pode causar bugs difíceis de identificar.
Carregando...
| Declaração | Escopo de bloco? |
|---|---|
var | Não |
let | Sim |
const | Sim |
Prefira const e let para ter controle previsível sobre onde cada variável existe.