Metode JavaScript Object.defineProperties () pievieno vai modificē objekta īpašības un atgriež objektu.
Metodes sintakse defineProperties()
ir šāda:
Object.defineProperties(obj, props)
defineProperties()
Metodi, kas ir statiska metode, sauc izmantojot Object
klases nosaukumu.
defineProperties () parametri
defineProperties()
Metode ņem in:
- obj - objekts, uz kura definēt vai modificēt īpašības.
- rekvizīti - objekts, kura atslēgas apzīmē definējamo vai modificējamo īpašību nosaukumus un kuru vērtības ir objekti, kas raksturo šīs īpašības.
Katrai rekvizītu vērtībai jābūt vai nu datu aprakstam, vai piekļuves aprakstam. Viņiem var būt šādas izvēles īpašības.configurable
enumerable
value
writable
get
- komplekts
Atgriezt vērtību no defineProperties ()
- Atgriež objektu, kas tika nodots funkcijai.
Piezīme. Ja deskriptoram nav neviena no value
rakstāmajiem, get and set taustiņiem, tas tiek uzskatīts par datu deskriptoru. Ja deskriptoram ir gan vērtība, gan rakstāms un get vai set taustiņi, tiek izmests izņēmums.
Piemērs: Object.defineProperties () izmantošana
let obj = (); Object.defineProperties(obj, ( property1: ( value: true, writable: true, ), property2: ( value: "Hello", writable: false, ), )); console.log(obj); // (property1: true, property2: "Hello")
Rezultāts
(rekvizīts1: taisnība, rekvizīts2: "Sveiki")
Ieteicamā literatūra: Javascript Object defineProperty ()