0 Tage Serie
javascript / intermediate
Snippet

Hinzufügen von Eigenschaften verhindern mit Object.seal()

Object.seal() sperrt die Struktur eines Objekts. Es verhindert das Hinzufügen oder Löschen von Eigenschaften, erlaubt aber weiterhin die Änderung der Werte bestehender Eigenschaften.

snippet.js
javascript
1
2
3
4
5
6
const config = { api: 'v1', timeout: 5000 };
Object.seal(config);
config.timeout = 3000; // Success: Values can be changed
config.token = 'secret'; // Failure: No new properties allowed
delete config.api; // Failure: Properties cannot be removed
Erklärung
1
Object.seal(config);
Versiegelt das Objekt und verhindert Schemaänderungen.
2
config.timeout = 3000;
Das Aktualisieren bestehender Eigenschaften bleibt funktionsfähig.