El método ES5 Object en javascript se usa para encontrar más métodos para interactuar con los objetos.
El método ES5 Object puede hacer:
- impide la enumeración
- manipulación
- supresión
- evitar la adición de nuevas características
- captadores y setters
Sintaxis:
Object.defineProperty(object, property, {value : value})
El siguiente valor de metadatos puede ser verdadero o falso:
- escribible
- enumerable
- configurable
Ejemplo para obtener todas las propiedades:
<!DOCTYPE html> <html> <body> <div style="background-color: green;"> <center> <h2>Geeksforgeeks</h2> <h3>The properties of the object are:</h3> <h3 id="demo"></h3> </center> </div> <script> var person = { name: "xyz", address: "noida", language: "hindi" } // Change Property Object.defineProperty(person, "language", { enumerable: false }); document.getElementById("demo").innerHTML = Object.getOwnPropertyNames(person); </script> </body> </html>
Ejemplo para obtener propiedades enumerables:
<!DOCTYPE html> <html> <body> <div style="background-color: green;"> <center> <h2>Geeksforgeeks</h2> <h3>The properties of the object are:</h3> <h3 id="demo"></h3> </center> </div> <script type="text/javascript"> var person = { name: "xyz", address: "noida", language: "hindi" } // Change Property Object.defineProperty(person, "language", { enumerable: false }); document.getElementById("demo") .innerHTML = Object.keys(person); </script> </body> </html>
Ejemplo para agregar una propiedad:
<!DOCTYPE html> <html> <body> <div style="background-color: green;"> <center> <h2>Geeksforgeeks</h2> <h3> The mobno property is added and the value of that property is: </h3> <h3 id="demo"></h3> </center> </div> <script> var person = { name: "xyz", address: "noida", language: "hindi" } Object.defineProperty(person, "mobno", { value: "979889xxxx" }); // Display Properties document.getElementById("demo") .innerHTML = person.mobno; </script> </body> </html>
Publicación traducida automáticamente
Artículo escrito por AdeshSingh1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA