El método Object.getOwnPropertyDescriptors() en JavaScript es un objeto integrado estándar que devuelve todos los descriptores de propiedad de un objeto dado.
Sintaxis:
Object.getOwnPropertyDescriptors( 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 para el que se obtendrán todos los descriptores de propiedad propios.
Valor devuelto: este método devuelve un objeto que contiene todos los descriptores de propiedad propios de un objeto. Este método puede devolver un objeto vacío para el objeto que no tiene propiedades.
Los siguientes ejemplos ilustran el método Object.getOwnPropertyDescriptors() en JavaScript:
Ejemplo 1:
<script> const geeks1 = { prop1: "GeeksforGeeks" } const geeks2 = { prop2: "Best Platform", prop3: "And Computer science portal" } const descriptor1 = Object.getOwnPropertyDescriptors(geeks1); const descriptor2 = Object.getOwnPropertyDescriptors(geeks2); console.log(descriptor1.prop1.enumerable); console.log(descriptor2.prop2.enumerable); console.log(descriptor1.prop1.value); console.log(descriptor2.prop2.value); console.log(descriptor2.prop3.value); </script>
Producción:
true true "GeeksforGeeks" "Best Platform" "And Computer science portal"
Ejemplo 2:
<script> const geeks1 = { prop1: 22 }; const descriptors1 = Object.getOwnPropertyDescriptors(geeks1); console.log(descriptors1.prop1.value); console.log(descriptors1.prop1); console.log(descriptors1.prop1.writable); const geeks2 = { prop2: " getOwnPropertyDescriptors" }; const descriptors2 = Object.getOwnPropertyDescriptors(geeks2); console.log(descriptors2.prop2.writable); console.log(descriptors2.prop2.value); </script>
Producción:
22 Object { value: 22, writable: true, enumerable: true, configurable: true } true true " getOwnPropertyDescriptors"
Navegadores compatibles: los navegadores compatibles con el método Object.getOwnPropertyDescriptors() se enumeran a continuación:
- Google Chrome 54 y superior
- Firefox 50 y superior
- Ópera 41 y superior
- Safari 10 y superior
- Borde 15 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