JavaScript | método handler.ownKeys()

El método handler.ownKeys() en JavaScript es una trampa para el método Reflect.ownKeys() y este método devuelve un objeto enumerable.
Sintaxis: 
 

const p = new Proxy(target, {
  ownKeys: function(target) {
  }
});

Parámetros: este método acepta un solo parámetro como se mencionó anteriormente y se describe a continuación: 
 

  • target: este parámetro contiene el objeto de destino.

Valor devuelto: este método siempre devuelve un objeto enumerable.
Los siguientes ejemplos ilustran el método handler.ownKeys() en JavaScript:
Ejemplo 1: 
 

javascript

const monster1 = {
  prop1: 253,
  prop2: "Geeks",
  prop3: 0101011
}
 
const handler1 = {
  ownKeys (target) {
    return Reflect.ownKeys(target)
  }
}
 
const proxy = new Proxy(monster1, handler1);
 
for (let key of Object.keys(proxy)) {
  document.writeln(key+"<br>");
}

Producción: 
 

prop1
prop2
prop3

Ejemplo 2: 
 

javascript

var proxy1 = new Proxy({}, { 
  ownKeys: function(target) { 
   document.writeln(" <br> handler.ownKeys() Method <br> <br>"); 
    return ['Geeks1', 'Geeks2', 'Geeks3']; 
  } 
}); 
document.writeln(Object.getOwnPropertyNames(proxy1));

Producción: 
 

handler.ownKeys() Method

Geeks1,Geeks2,Geeks3

Navegadores compatibles: los navegadores compatibles con el método handler.ownKeys() se enumeran a continuación: 
 

  • Google Chrome 49 y superior
  • Borde 12 y superior
  • Firefox 18 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 *