Todas las publicaciones
post15 de abril de 2026

Proxy — Intercepta Operaciones de Objetos

#javascript#proxy#metaprogramming
Proxy — Intercepta Operaciones de Objetos — slide 1
javascript
const handler = {
  get(target, prop) {
    return prop in target ? target[prop] : `'${prop}' not found`;
  },
  set(target, prop, value) {
    if (typeof value !== 'number') throw new TypeError('Numbers only!');
    target[prop] = value;
    return true;
  }
};

const stats = new Proxy({}, handler);
stats.hp = 100;
console.log(stats.hp);      // 100
console.log(stats.mana);    // "'mana' not found"
stats.name = 'Josh';        // TypeError: Numbers only!