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 properties.

Object.defineProperties() Add or modify multiple properties.

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

Object.getOwnPropertyDescriptor() Returnerer beskrivelsen af egenskaben.

Object.getOwnPropertyDescriptors() Returnerer beskrivelsen af alle objektets egenskaber.

instance

// Tilføj egenskab

// Opret et objekt
const person = {
  firstName: "比尔",
  lastName: "盖茨"
});
// Tilføj egenskab
Object.defineProperties(person, {
  language: { value: "en" },
  year: { value: "Hello" }
});

Prøv det selv

Syntaks

Object.defineProperty(object, property, descriptor)

Parameter

Parameter Beskrivelse
object Nødvendigt. Objektet, der skal redigeres.
property Nødvendigt. Egenskaben, der skal redigeres.
descriptor

Nødvendigt. Beskrivelse af egenskabsdescriptoren, der skal tilføjes eller ændres:

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

Returværdi

Type Beskrivelse
Object Returnerer det indkommende objekt og anvender ændringerne.

Browserunderstøttelse

Object.defineProperties() er en funktion af ECMAScript 5 (ES5).

Siden juli 2013 har ES5 (JavaScript 2009) været fuldt understøttet i alle moderne browsere:

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