Hola, actualmente estoy analizando más de cerca los proxies de JavaScript en: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Proxy
El segundo ejemplo define un controlador para interceptar la operación de get :
const target = { message1: "hello", message2: "everyone" }; const handler2 = { get: function(target, prop, receiver) { return "world"; } }; const proxy2 = new Proxy(target, handler2); Después de eso, registra ambas propiedades de target en la consola:
console.log(proxy2.message1); // world console.log(proxy2.message2); // worldSin embargo, si registra el objeto en sí mismo en la consola, registra el objeto e ignora el controlador:
console.log(proxy2); // { message1: 'hello', message2: 'everyone' }¿Por qué es ese el caso?