What does the following Proxy trap code do when obj.foo is accessed? const handler = { get(target, prop, receiver) { return Reflect.get(target, prop, receiver); } }; const obj = new Proxy({ foo: 42 }, handler);

JavaScript Professional Hard

JavaScript Professional — Hard

What does the following Proxy trap code do when obj.foo is accessed? const handler = { get(target, prop, receiver) { return Reflect.get(target, prop, receiver); } }; const obj = new Proxy({ foo: 42 }, handler);

Key points

  • Proxy handler uses Reflect.get to access properties
  • Reflect.get delegates to default property access behavior
  • Prototype chain traversal is correctly handled
  • Receiver parameter ensures proper context for the access

Ready to go further?

Related questions