JavaScript | Método Reflect.has()

El método Reflect.has() en JavaScript se usa para verificar si la propiedad existe en un objeto o no. Funciona como en el operador como una función.
Sintaxis: 
 

Reflect.has(target, propertyKey) 

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

  • target: este parámetro es el objeto de destino y busca la propiedad.
  • propertyKey: este parámetro es el nombre de la propiedad que se va a comprobar.

Valor devuelto: este método devuelve un valor booleano que indica si el objetivo tiene la propiedad.
Excepciones: un TypeError es una excepción dada como resultado, cuando el destino no es un objeto.
Los siguientes ejemplos ilustran el método Reflect.has() en JavaScript:
Ejemplo 1: 
 

javascript

<script>
const object1 = {
    property1: 434
};
 
console.log(Reflect.has(object1, 'property1'));
console.log(Reflect.has(object1, 'property2'));
console.log(Reflect.has(object1, 'toString'));
 
var x = { foo: 1 };
console.log(Reflect.has(x, 'foo'));
console.log('foo' in x);
console.log(Reflect.has(x, 'bar'));
console.log('bar' in x);
</script>

Producción: 
 

true
false
true
true
true
false
false

Ejemplo 2: 
 

javascript

<script>
 
// Returns true for properties in
// the prototype chain
console.log(Reflect.has({x: 0}, 'toString') );
 
// Proxy with .has() handler method
let obj = new Proxy({}, {
    has(t, k) { return k.startsWith('geeks')  }
});
console.log(Reflect.has(obj, 'geeksforgeeks'));
console.log(Reflect.has(obj, 'geekforgeek'));
 
const val1 = {foo: 123}
const val2 = {__proto__: val1}
const val3 = {__proto__: val2}
 
// The prototype chain is: c -> b -> a
console.log(Reflect.has(val3, 'foo'));
</script>

Producción: 
 

true
true
false
true

Navegadores compatibles: los navegadores compatibles con JavaScript Reflect.has() 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 *