Skip to content

Properties

Property Descriptors

Neben der einfachen key-value Zuordnung können Eigenschaften in JavaScript können auch über einen Property Descriptor detaillierter beschrieben werden.

js
const obj = {};

Object.defineProperty(obj, 'nr', {
  value: 1002,
  writable: false,     // If false, value is read only.
  enumerable: true,    // If false, property is not iterated (for-of, spread, ...)
  configurable: false  // If false, property descriptor is not changeable
});

Object.defineProperty(obj, '_stand', { writable: true });
Object.defineProperty(obj, 'stand', {
  get() { return this._stand; },
  set(value) { this._stand = value; },
  enumerable: true
});
const obj = {};

Object.defineProperty(obj, 'nr', {
  value: 1002,
  writable: false,     // If false, value is read only.
  enumerable: true,    // If false, property is not iterated (for-of, spread, ...)
  configurable: false  // If false, property descriptor is not changeable
});

Object.defineProperty(obj, '_stand', { writable: true });
Object.defineProperty(obj, 'stand', {
  get() { return this._stand; },
  set(value) { this._stand = value; },
  enumerable: true
});

Mehrere Properties können über Object.defineProperties gesetzt werden.

Ausführliche Erklärung dazu im MDN oder direkt in der ECMAScript Spezifikation.