The ES5 Object method in javascript is used to find more methods to interact with the objects.
The ES5 Object method can do:
- prevents enumeration
- manipulation
- deletion
- prevent addition of new features
- getters and setters
Syntax:
Object.defineProperty(object, property, {value : value})
The following Meta Data value can be true or false:
- writable
- enumerable
- configurable
Example to get all properties:
<!DOCTYPE html> < html >   < body >     < div style = "background-color: green;" >         < center >             < h2 >Geeksforneveropen</ 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 > |
Example to get enumerable properties:
<!DOCTYPE html> < html >   < body >     < div style = "background-color: green;" >         < center >             < h2 >Geeksforneveropen</ 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 > |
Example to add a property:
<!DOCTYPE html> < html >   < body >     < div style = "background-color: green;" >         < center >             < h2 >Geeksforneveropen</ 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 > |