Il metodo JavaScript Object.defineProperties () aggiunge o modifica le proprietà su un oggetto e restituisce l'oggetto.
La sintassi del defineProperties()
metodo è:
Object.defineProperties(obj, props)
Il defineProperties()
metodo, essendo un metodo statico, viene chiamato utilizzando il Object
nome della classe.
parametri defineProperties ()
Il defineProperties()
metodo comprende:
- obj - L'oggetto su cui definire o modificare le proprietà.
- props - Un oggetto le cui chiavi rappresentano i nomi delle proprietà da definire o modificare ei cui valori sono oggetti che descrivono tali proprietà.
Ogni valore di props deve essere un descrittore di dati o un descrittore di accesso. Possono avere le seguenti proprietà opzionali.configurable
enumerable
value
writable
get
- impostato
Valore restituito da defineProperties ()
- Restituisce l'oggetto passato alla funzione.
Nota: se un descrittore non ha nessuna delle value
chiavi, scrivibile, get e set, viene considerato come un descrittore di dati. Se un descrittore ha sia value o writable e get o set keys, viene generata un'eccezione.
Esempio: utilizzo di Object.defineProperties ()
let obj = (); Object.defineProperties(obj, ( property1: ( value: true, writable: true, ), property2: ( value: "Hello", writable: false, ), )); console.log(obj); // (property1: true, property2: "Hello")
Produzione
(proprietà1: true, proprietà2: "Hello")
Letture consigliate: oggetto Javascript defineProperty ()