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() Retourneer de beschrijver van het eigenschap.

Object.getOwnPropertyDescriptors() Retourneer de beschrijvers van alle eigenschappen van het object.

Instantie

Voeg eigenschappen toe:

// Maak een object aan
const person = {
  firstName: "比尔",
  lastName: "盖茨"
});
// Voeg eigenschappen toe
Object.defineProperties(person, {
  language: { value: "en" },
  year: { value: "Hello" }
});

Probeer het zelf

Syntax

Object.defineProperty(object, property, descriptor)

Parameters

Parameters Beschrijving
object Verplicht. Het object dat moet worden bewerkt.
property Verplicht. Het eigenschap dat moet worden bewerkt.
descriptor

Verplicht. Beschrijving van het eigenschapsdescriptief dat moet worden toegevoegd of gewijzigd:

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

Retourneerwaarde

Type Beschrijving
Object Geef het ingebrachte object terug en toepas de wijzigingen.

Browserondersteuning

Object.defineProperties() is een kenmerk van ECMAScript 5 (ES5).

Sinds juli 2013 wordt ES5 (JavaScript 2009) volledig ondersteund in alle moderne browsers:

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