JavaScript · Essencial · Português · Técnico
escopo de bloco
Regra pela qual let, const e class valem só dentro das chaves onde foram declaradas, como em if, for ou um bloco solto. O var ignora essa regra.
Onde usar
Define até onde uma variável é visível e quando pode ser coletada. Em code review, o padrão esperado é declarar variáveis no menor bloco possível.
Em código
{
let a = 1;
var b = 2;
}
console.log(b); // 2
console.log(a); // ReferenceErrorExemplos
O let respeita o escopo de bloco, mas o var não.
Essa variável só existe dentro do escopo de bloco do if.
Cuidado
Achar que as chaves de um objeto literal criam escopo; elas não criam, só blocos de código criam.
Sinônimos
block scope
Antônimos
escopo de função