JavaScript Object.seal()
- Forrige side prototype
- Næste side toString()
- Gå tilbage til forrige niveau JavaScript objekt referencemanual
Definition og brug
Object.seal()
Metoden bruges til at forhindre tilføjelse eller fjernelse af objektets egenskaber, og gør eksisterende egenskaber ukonfigurerbare.
Object.seal()
Metoden fejler stille i ikke-stramt tilstand.
Object.seal()
Metoden kaster en TypeError i stramt tilstand.
Man kan bruge Object.isSealed()
Metoder bruges til at kontrollere, om et objekt er sealsat.
Relaterede metoder:
Object.preventExtensions()
Tillader ændringer, men forbyder tilføjelse af egenskaber.
Object.seal()
Tillader ændringer, men forbyder tilføjelser og sletning af egenskaber.
Object.freeze()
Forbyder ændringer, tilføjelser og sletning af egenskaber.
Object.isExtensible()
Returnerer true, hvis objektet er udvideligt.
Object.isSealed()
Returnerer true, hvis objektet er seals.
Object.isFrozen()
Returnerer true, hvis objektet er frosset.
Eksempel
Eksempel 1
"use strict" // Opret objekt const person = { firstName: "Bill", lastName: "Gates", age: 50, eyeColor: "blue" }; // Seal object Object.seal(person); // Følgende handling vil kaste en fejl delete person.age;
Eksempel 2
const fruits = ["Banana", "Orange", "Apple", "Mango"]; Object.seal(fruits); // Følgende handling vil kaste en fejl: fruits.push("Kiwi");
Syntaks
Object.seal(object)
Parameter
Parameter | Beskrivelse |
---|---|
object | Obligatorisk. Det objekt, der skal seals. |
Returværdi
Type | Beskrivelse |
---|---|
Object | En objekt, der er seals. |
Browserv understøttelse
Object.seal()
Er en funktion af ECMAScript5 (ES5).
Fra og med juli 2013 understøtter alle moderne browsere fuldt ud ES5 (JavaScript 2009):
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 23 | IE/Edge 11 | Firefox 21 | Safari 6 | Opera 15 |
2012.9 | 2012.9 | 2013.4 | 2012.7 | 2013.7 |
- Forrige side prototype
- Næste side toString()
- Gå tilbage til forrige niveau JavaScript objekt referencemanual