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.
JavaScript Docs