Metoda JavaScript Object.defineProperties () adaugă sau modifică proprietățile unui obiect și returnează obiectul.
Sintaxa defineProperties()
metodei este:
Object.defineProperties(obj, props)
defineProperties()
Metoda, fiind o metodă statică, se numește folosind Object
numele clasei.
defineProperties () Parametri
defineProperties()
Metoda ia în:
- obj - Obiectul pe care se definesc sau se modifică proprietățile.
- recuzită - Un obiect ale cărui chei reprezintă numele proprietăților care trebuie definite sau modificate și ale căror valori sunt obiecte care descriu acele proprietăți.
Fiecare valoare de recuzită trebuie să fie fie un descriptor de date, fie un descriptor de accesor. Ele pot avea următoarele proprietăți opționale.configurable
enumerable
value
writable
get
- a stabilit
Returnează valoarea din defineProperties ()
- Returnează obiectul care a fost transmis funcției.
Notă: dacă un descriptor nu are nici o value
cheie, care poate fi scrisă, get și set, acesta este tratat ca un descriptor de date. Dacă un descriptor are atât valori, fie scriere, cât și cheie get sau set, se aruncă o excepție.
Exemplu: Utilizarea Object.defineProperties ()
let obj = (); Object.defineProperties(obj, ( property1: ( value: true, writable: true, ), property2: ( value: "Hello", writable: false, ), )); console.log(obj); // (property1: true, property2: "Hello")
Ieșire
(property1: true, property2: "Hello")
Lectură recomandată: obiect Javascript defineProperty ()