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