De JavaScript-methode Object.defineProperties () voegt eigenschappen aan een object toe of wijzigt deze, en retourneert object.
De syntaxis van de defineProperties()
methode is:
Object.defineProperties(obj, props)
De defineProperties()
methode, die een statische methode is, wordt aangeroepen met behulp van de Object
klassenaam.
defineProperties () Parameters
De defineProperties()
methode omvat:
- obj - Het object waarop eigenschappen worden gedefinieerd of gewijzigd.
- props - Een object waarvan de sleutels de namen vertegenwoordigen van eigenschappen die moeten worden gedefinieerd of gewijzigd en waarvan de waarden objecten zijn die die eigenschappen beschrijven.
Elke rekwisietenwaarde moet een gegevensdescriptor of een accessordescriptor zijn. Ze kunnen de volgende optionele eigenschappen hebben.configurable
enumerable
value
writable
get
- set
Retourwaarde van defineProperties ()
- Retourneert het object dat aan de functie is doorgegeven.
Opmerking: als een descriptor geen van de value
, schrijfbare, get- en set-sleutels heeft, wordt deze behandeld als een gegevensdescriptor. Als een descriptor zowel waarde als beschrijfbare en get- of set-sleutels heeft, wordt er een uitzondering gegenereerd.
Voorbeeld: Object.defineProperties () gebruiken
let obj = (); Object.defineProperties(obj, ( property1: ( value: true, writable: true, ), property2: ( value: "Hello", writable: false, ), )); console.log(obj); // (property1: true, property2: "Hello")
Uitvoer
(eigenschap1: waar, eigenschap2: "Hallo")
Aanbevolen literatuur: Javascript-object defineProperty ()