$cat~/glossario/proxy-reflect.md

Proxy & Reflect

JavaScript

Metaprogramação interceptando operações em objetos.

proxy-reflect.mdmarkdown
01

seção

Explicação

Proxy & Reflect — Metaprogramação interceptando operações em objetos.

Proxy intercepta traps (get, set, apply). Reflect espelha métodos com mesmo comportamento padrão — use junto.

Base para reatividade Vue 3, imutabilidade Immer-like, validators.

02

seção

Exemplo

snippetJavaScript
const logged = new Proxy(target, {  get(t, key, recv) {    console.log("get", key);    return Reflect.get(t, key, recv);  },});
03

seção

Modo de uso

  • Observability dev-only

  • Validation layer

  • Mock objects test

04

seção

Armadilhas comuns

  • Proxy não igual target em ===

  • Revocable proxy invalida referências

05

seção

Termos relacionados