Metoden JavaScript Object.defineProperties () lägger till eller ändrar egenskaper på ett objekt och returnerar objekt.
Syntaxen för defineProperties()
metoden är:
Object.defineProperties(obj, props)
Den defineProperties()
metod, som är en statisk metod, kallas med hjälp av Object
klassnamnet.
defineProperties () Parametrar
Den defineProperties()
metod tar in:
- obj - Objektet som egenskaper ska definieras eller modifieras på.
- rekvisita - Ett objekt vars nycklar representerar namnen på egenskaper som ska definieras eller modifieras och vars värden är objekt som beskriver dessa egenskaper.
Varje rekvisita måste antingen vara en datadeskriptor eller en accessor-deskriptor. De kan ha följande valfria egenskaper.configurable
enumerable
value
writable
get
- uppsättning
Returvärde från defineProperties ()
- Returnerar objektet som skickades till funktionen.
Obs: Om en deskriptor inte har någon av value
, skrivbara, get och set-nycklar, behandlas den som en databeskrivare. Om en deskriptor har både värde eller skrivbar och get eller set-tangenter kastas ett undantag.
Exempel: Använda Object.defineProperties ()
let obj = (); Object.defineProperties(obj, ( property1: ( value: true, writable: true, ), property2: ( value: "Hello", writable: false, ), )); console.log(obj); // (property1: true, property2: "Hello")
Produktion
(property1: true, property2: "Hello")
Rekommenderad läsning: Javascript Object defineProperty ()