• Empleos
  • Sobre nosotros
  • profesionales
    • Inicio
    • Empleos
    • Cursos y retos
  • empresas
    • Inicio
    • Publicar vacante
    • Nuestro proceso
    • Precios
    • Evaluaciones
    • Nómina
    • Blog
    • Comercial
    • Calculadora de salario

0

186
Vistas
Is there a functional difference between `Reflect.get()` and regular property access in a `Proxy` handler?

MDN's article on Proxy displays two ways to write get() handlers:

const first = new Proxy(target, {
  get(target, property, receiver) {
    return target[property];
  }
});

const second = new Proxy(target, {
  get(target, property, receiver) {
    return Reflect.get(...arguments);
  }
});

As far as I've tested, both seem to work as expected for simple cases.

const target = {
  foo: 42
};

const first = new Proxy(target, {
  get(target, property, receiver) {
    return target[property];
  }
});

const second = new Proxy(target, {
  get(target, property, receiver) {
    return Reflect.get(...arguments);
  }
});

console.log(first.foo);
console.log(second.foo);

Is there a functional difference between the two options? Is there a setup in which one approach works, but the other fails?

about 3 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Nuestro proceso Comercial
Legal
Términos y condiciones Política de privacidad
© 2025 PeakU Inc. All Rights Reserved.

Andres GPT

Recomiéndame algunas ofertas
Necesito ayuda