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
1
2
3
4
5
6
const config = { api: 'v1', timeout: 5000 };Object.seal(config);config.timeout = 3000; // Success: Values can be changedconfig.token = 'secret'; // Failure: No new properties alloweddelete 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.