JavaScript | Método Reflect.ownKeys()

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

Deja una respuesta

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