JavaScript Object.defineProperties()

定义和用法

Object.defineProperties() 方法用于添加或更改对象属性。

Object.defineProperties() 方法允许你更改属性的元数据。

Object.defineProperties() 方法允许你添加 getter 和 setter。

相关方法:

Object.defineProperty() 添加或修改属性。

Object.defineProperties() 添加或修改多个属性。

Object.getOwnPropertyNames() 返回对象的所有属性名。

Object.getOwnPropertyDescriptor() Gibt die Beschreibung der Eigenschaft zurück.

Object.getOwnPropertyDescriptors() Gibt die Beschreibungen aller Eigenschaften des Objekts zurück.

Beispiel

Eigenschaften hinzufügen:

// Erstellen eines Objekts
const person = {
  firstName: "比尔",
  lastName: "盖茨"
});
// Hinzufügen von Eigenschaften
Object.defineProperties(person, {
  language: { value: "en" },
  year: { value: "Hello" }
});

Versuchen Sie es selbst

Syntax

Object.defineProperty(object, property, descriptor)

Parameter

Parameter Beschreibung
object Erforderlich. Das zu bearbeitende Objekt.
property Erforderlich. Das zu bearbeitende Attribut.
descriptor

Erforderlich. Die Beschreibung des Attributs, das hinzugefügt oder geändert werden soll:

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

Rückgabewert

Typ Beschreibung
Object Gibt den übergebenen Objekt zurück und wendet die Änderungen an.

Browser-Unterstützung

Object.defineProperties() ist eine Eigenschaft von ECMAScript 5 (ES5).

Seit Juli 2013 wird ES5 (JavaScript 2009) in allen modernen Browsern vollständig unterstützt:

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