javascript / intermediate
Snippet
Objekt-Mutierbarkeit steuern mit Object.seal()
Object.seal() verhindert, dass neue Eigenschaften hinzugefügt oder bestehende gelöscht werden, erlaubt aber die Änderung bestehender Werte. Dies ist ideal für feste Konfigurationsobjekte, bei denen sich Werte ändern können, die Struktur jedoch erhalten bleiben muss.
snippet.js
1
2
3
4
5
6
7
8
9
10
const userConfig = {theme: 'dark',version: 1.0};Object.seal(userConfig);userConfig.theme = 'light'; // AlloweduserConfig.newSetting = true; // Fails (silent or TypeError in strict mode)delete userConfig.version; // Fails
Erklärung
1
Object.seal(userConfig);
Sperrt die Struktur des Objekts und verhindert das Hinzufügen oder Löschen.
2
userConfig.theme = 'light';
Das Ändern bestehender Eigenschaften ist weiterhin erlaubt.
3
delete userConfig.version;
Diese Operation schlägt fehl, da versiegelte Objekte das Löschen von Eigenschaften nicht zulassen.