JavaScript/Objekte/Object/defineProperty

Aus SELFHTML-Wiki
Wechseln zu: Navigation, Suche

Die object.defineProperty()-Methode definiert oder eine neue oder ändert eine bestehende Eigenschaft.[1][2]

  • Chrome
  • Firefox
  • IE 9
  • Opera
  • Safari


Beispiel
meinObjekt.defineProperty(obj, eigenschaft, descriptor)

Folgende Parameter sind erforderlich:

  • obj: Objekt, das neue oder geänderte Eigenschaften erhält
  • eigenschaft: Eine Eigenschaft, die geändert werden soll:
  • descriptor: descriptor der Eigenschaft
    • configurable: (Standardwert: false) Boolescher Wert true, wenn der Wert geändert, bzw. die eigenschaft entfernt werden darf
    • enumerable: (Standardwert: false) Boolescher Wert true, wenn der Wert in Aufzählungen der Eigenschaften erscheint
    • value: (Standardwert: undefined) der Eigenschaft zugewiesene Wert (number, object, function, etc).
    • writable: (Standardwert: false) Boolescher Wert true, wenn der Wert überschrieben werden darf
    • get: (Standardwert: undefined) Funktion, die als getter für die Eigenschaft dient, Rückgabewert ist der Wert der Eigenschaft
    • set: (Standardwert: undefined) Funktion, die als setter für die Eigenschaft dient, Argument ist der neue Wert der Eigenschaft


Beispiel
Object.defineProperty(obj, 'key', {
  enumerable: false,
  configurable: false,
  writable: false,
  value: 'static'
});

[Bearbeiten] Weblinks

  1. ECMAScript 2015 (6th Edition, ECMA-262): object.defineProperty()
  2. MDN: object.defineProperty()
Meine Werkzeuge
Namensräume

Varianten
Aktionen
Übersicht
Index
Mitmachen
Werkzeuge
Spenden
SELFHTML