El método Reflect.ownKeys() en Javascript se usa para devolver una array de claves de propiedad propias del objeto de destino e ignora las propiedades heredadas.
Sintaxis:
Reflect.ownKeys( obj )
Parámetros: este método acepta un solo parámetro como se mencionó anteriormente y se describe a continuación:
- Obj: este parámetro contiene el objeto de destino y se utiliza para obtener las claves propias.
Valor devuelto: este método siempre devuelve la array de las claves de propiedad propias del objeto de destino.
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.ownKeys() en JavaScript:
Ejemplo 1:
javascript
const object1 = { property1: 332, property2: 2 }; const array1 = []; console.log(Reflect.ownKeys(object1)); console.log(Reflect.ownKeys(array1)); const obj = {ab: 5, bc: 5}; const obj1 = {ab: 5, bc: 5, ca:7}; console.log(Reflect.ownKeys(obj)); console.log(Object.keys(obj1)); console.log(Reflect.ownKeys(obj1));
Producción:
[ 'property1', 'property2' ] [ 'length' ] [ 'ab', 'bc' ] [ 'ab', 'bc', 'ca' ] [ 'ab', 'bc', 'ca' ]
Ejemplo 2:
javascript
console.log(Reflect.ownKeys({z: 3, y: 2, x: 1})); console.log(Reflect.ownKeys([])); let sym = Symbol.for('comet') let sym2 = Symbol.for('meteor') let obj = {[sym]: 0, 'val': 0, '45': 0, 'sdf': 0, [sym2]: 0, 'safss': 0, '34': 0, 'val2': 0} console.log(Reflect.ownKeys(obj)); var obj1 = Object.create({}, { hoo: { value: function() { return this.hoo; } } }); console.log(Object.keys(obj1)); console.log(Reflect.ownKeys(obj1));
Producción:
[ 'z', 'y', 'x' ] [ 'length' ] [ '34', '45', 'val', 'sdf', 'safss', 'val2', Symbol(comet), Symbol(meteor) ] [] [ 'hoo' ]
Navegadores compatibles: los navegadores compatibles con el método JavaScript Reflect.ownKeys() 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