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