? Object.defineProperty() ? un nuovo metodo Object in ES5. ? Ti consente di definire una propriet? dell?oggetto e / o modificare il valore e / oi metadati di una propriet? <!DOCTYPE html> <html> <head> <meta content="text/html; charset=iso-8859-2" http-equiv="Content-Type"> </head> <body> <h2>JavaScript defineProperty()</h2> <p id="demo"></p> <script> // Create an Object: var person = { firstName: "John", lastName : "Doe", ??? language : "NO", }; // Change a Property: Object.defineProperty(person, "language", { value: "EN", writable : true, enumerable : true, configurable : true }); // Enumerate Properties txt = ""; for (var x in person) { txt += person[x] + "<br>"; } document.getElementById("demo").innerHTML = txt; </script> </body> </html> ? Il prossimo esempio ? lo stesso codice, tranne che nasconde la propriet? della lingua dall?enumerazione: https://www.w3schools.com/js/tryit.asp?filename=tryjs_object_defineproperty2 <!DOCTYPE html> <html> <body> <h2>JavaScript defineProperty()</h2> <p id="demo"></p> <script> // Create an Object: var person = { firstName: "John", lastName : "Doe", ? language : "NO", }; // Change a Property: Object.defineProperty(person, "language", { value: "EN", writable : true, enumerable : false, configurable : true }); // Enumerate Properties txt = ""; for (var x in person) { txt += person[x] + "<br>"; } document.getElementById("demo").innerHTML = txt; </script> </body> </html> |