$cat~/glossario/live-binding.md

Live Binding

JavaScript

Export ESM compartilha referência mutável visível a todos importadores.

live-binding.mdmarkdown
01

seção

Explicação

Live Binding — Export ESM compartilha referência mutável visível a todos importadores.

Import ESM referencia binding mutável — se exportador reatribui export let count, importadores veem update.

Diferente de CJS snapshot. Raro mutar exports — prefira funções getter.

02

seção

Exemplo

snippetJavaScript
export let count = 0;export function inc() { count++; }
03

seção

Modo de uso

  • Hot reload dev modules

  • Entender circular dependency behavior

  • State module pattern (discutível)

04

seção

Armadilhas comuns

  • Reatribuir import binding — SyntaxError

  • TDZ se usar export antes init

05

seção

Termos relacionados