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