JavaScript Object.defineProperties()

Definition and usage

Object.defineProperties() The method is used to add or change object properties.

Object.defineProperties() The method allows you to change the metadata of the property.

Object.defineProperties() The method allows you to add getter and setter.

Related methods:

Object.defineProperty() Add or modify property.

Object.defineProperties() Add or modify multiple properties.

Object.getOwnPropertyNames() Return all property names of the object.

Object.getOwnPropertyDescriptor() Returnerar beskrivningen av egenskapen.

Object.getOwnPropertyDescriptors() Returnerar beskrivningar av alla objektets egenskaper.

Instans

Lägg till egenskap:

// Skapa ett objekt
const person = {
  firstName: "比尔",
  lastName: "盖茨"
});
// Lägg till egenskap
Object.defineProperties(person, {
  language: { value: "en" },
  year: { value: "Hello" }
});

Prova själv

Syntax

Object.defineProperty(object, property, descriptor)

Parameter

Parameter Beskrivning
object Obligatorisk. Objektet som ska redigeras.
property Obligatorisk. Egenskapen som ska redigeras.
descriptor

Obligatorisk. Beskrivning av den egenskap som ska läggas till eller ändras:

  • value: value
  • writable : true|false
  • enumerable : true|false
  • configurable : true|false
  • get : function
  • set : function

Returvärde

Typ Beskrivning
Object Returnerar det insända objektet och tillämpar ändringarna.

Webbläsarstöd

Object.defineProperties() är en egenskap av ECMAScript 5 (ES5).

Sedan juli 2013 har ES5 (JavaScript 2009) fått fullt stöd i alla moderna webbläsare:

Chrome Edge Firefox Safari Opera
Chrome 23 IE/Edge 11 Firefox 21 Safari 6 Opera 15
September 2012 September 2012 April 2013 Juli 2012 Juli 2013