JavaScript Object.defineProperties()
- Vorherige Seite create()
- Nächste Seite defineProperty()
- Zurück zur übergeordneten Ebene JavaScript-Objektreferenzhandbuch
定义和用法
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" } });
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:
|
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 |
- Vorherige Seite create()
- Nächste Seite defineProperty()
- Zurück zur übergeordneten Ebene JavaScript-Objektreferenzhandbuch