JavaScript Object.defineProperties () -menetelmä lisää tai muokkaa objektin ominaisuuksia ja palauttaa objektin.
Menetelmän syntaksi defineProperties()
on:
Object.defineProperties(obj, props)
defineProperties()
Menetelmä, joka on staattinen menetelmä, kutsutaan käyttää Object
luokan nimi.
defineProperties () -parametrit
defineProperties()
Menetelmä vie:
- obj - objekti, jolla ominaisuudet määritetään tai muokataan.
- rekvisiitta - objekti, jonka avaimet edustavat määriteltävien tai muutettavien ominaisuuksien nimiä ja joiden arvot ovat näitä ominaisuuksia kuvaavia objekteja.
Jokaisen rekvisiitta-arvon on oltava joko datakuvaaja tai pääsykuvaaja. Niillä voi olla seuraavat valinnaiset ominaisuudet.configurable
enumerable
value
writable
get
- aseta
Palautusarvo defineProperties ()
- Palauttaa toiminnolle välitetyn objektin.
Huomaa: Jos kuvaimessa ei ole kumpaakaan value
kirjoitettavia, get and set -avaimia, sitä käsitellään datakuvaajana. Jos kuvailijalla on sekä arvo tai kirjoitettava että get- tai set-avain, heitetään poikkeus.
Esimerkki: Object.defineProperties () -ohjelman käyttö
let obj = (); Object.defineProperties(obj, ( property1: ( value: true, writable: true, ), property2: ( value: "Hello", writable: false, ), )); console.log(obj); // (property1: true, property2: "Hello")
Tuotos
(ominaisuus1: tosi, ominaisuus2: "Hei")
Suositeltava lukeminen: Javascript Object defineProperty ()