$cat~/glossario/scope.md

Escopo

JavaScript

Região do código onde um binding de variável é visível e acessível.

scope.mdmarkdown
01

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.

02

seção

Exemplo

snippetJavaScript
{  const x = 1;}// console.log(x); // ReferenceError
03

seção

Modo de uso

  • Preferir let/const em blocos

  • IIFE/modules para privacidade legado

  • Minimizar variáveis globais

04

seção

Armadilhas comuns

  • var vaza de if/for para função externa

  • Shadowing acidental de parâmetro

05

seção

Termos relacionados