JavaScript Object.seal()

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;

Prøv det selv

Eksempel 2

const fruits = ["Banana", "Orange", "Apple", "Mango"];
Object.seal(fruits);
// Følgende handling vil kaste en fejl:
fruits.push("Kiwi");

Prøv det selv

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