JavaScript | Método Reflect.get()

El método Reflect.get() en JavaScript se usa para permitir a los usuarios obtener la propiedad de un objeto como una función. Este método siempre devuelve el valor de la propiedad.
Sintaxis: 
 

Reflect.get(target, propertyKey, receiver) 

Parámetros: Este método acepta tres parámetros como se mencionó anteriormente y se describe a continuación: 
 

  • target: este parámetro se utiliza para obtener la propiedad y es el objeto de destino.
  • propertyKey: este parámetro se utiliza para obtener el nombre de la clave.
  • receptor: Es un parámetro opcional y es el valor de este proporcionado para la llamada a objetar si se encuentra un getter.

Valor devuelto: Este método siempre devuelve el valor de la propiedad.
Excepciones: un TypeError es una excepción dada como resultado, cuando el objetivo no es un objeto.
Los siguientes ejemplos ilustran el método Reflect.get() en JavaScript:
Ejemplo 1: 
 

javascript

const object = {
  val1: 1,
  val2: 2
};
console.log(Reflect.get(object, 'val1'));
 
const abc = {val:21}; 
console.log( Reflect.get ( abc, "val" ) === 21 ); 
console.log( Reflect.get ( abc, "x" ) === undefined );  
console.log( Reflect.get ( abc, "y" ) === 21 ); 
 
const array1 = ['geeks1', 'geeks2', 'geeks3', 'geeks4'];
console.log(Reflect.get(array1, 3));

Producción: 
 

1
true
true
false
"geeks4"

Ejemplo 2: 
 

javascript

let abc = {val: 1};
 
let obj1 = new Proxy(abc, {
  get(t, k, r) {
    return k + 'for'+ k
  }
})
console.log (Reflect.get(obj1, 'geeks'));
 
const valx = {prop:21}; 
const valy = Object.create (valx); 
console.log ( 
    Reflect.get ( valy, "prop" ) === 12 
);
console.log ( 
    Reflect.get ( valy, "prop" ) === 21 
);

Producción: 
 

"geeksforgeeks"
false
true

Navegadores compatibles: los navegadores compatibles con JavaScript Reflect.get() Method se enumeran a continuación: 
 

  • Google Chrome 49 y superior
  • Borde 12 y superior
  • Firefox 42 y superior
  • Ópera 36 y superior
  • Safari 10 y superior

Publicación traducida automáticamente

Artículo escrito por SHUBHAMSINGH10 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *