$cat~/glossario/weakmap.md

WeakMap

JavaScript

Map com chaves objeto fracas, elegível a garbage collection.

weakmap.mdmarkdown
01

seção

Explicação

WeakMap — Map com chaves objeto fracas, elegível a garbage collection.

WeakMap só aceita objetos como chave; referências fracas não impedem GC quando objeto chave não é mais alcançável.

Ideal para metadata privada associada a DOM nodes ou instâncias sem memory leak.

02

seção

Exemplo

snippetJavaScript
const meta = new WeakMap();let el = document.createElement("div");meta.set(el, { clicks: 0 });el = null; // meta entry coletável
03

seção

Modo de uso

  • Private data em libraries

  • Cache DOM element → state

  • Evitar leak em SPA

04

seção

Armadilhas comuns

  • Não iterável — sem .size

  • Primitivo como chave — TypeError

05

seção

Termos relacionados