← Todas las publicaciones
post15 de abril de 2026
Proxy — Intercepta Operaciones de Objetos
#javascript#proxy#metaprogramming

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!