ExpertiDict

JavaScript · Essencial · Português · Técnico

escopo de bloco

/isˈkopu dʒi ˈblɔku/substantivo

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); // ReferenceError

Exemplos

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

Veja também

Todos os termos de JavaScript