JavaScript Object.seal()

Definition och användning

Object.seal() Metoden används för att förhindra att objektets egenskaper läggs till eller tas bort, och gör befintliga egenskaper okonfigurerbara.

Object.seal() Metoden misslyckas tyst i icke-strängt läge.

Object.seal() Metoden kastar ett TypeError i strängt läge.

Det kan användas Object.isSealed() Metoder för att kontrollera om ett objekt är avstämplat.

Relaterade metoder:

Object.preventExtensions() Tillåt ändringar, men förhindra att lägga till egenskaper.

Object.seal() Tillåt ändringar, men förhindra att lägga till och ta bort egenskaper.

Object.freeze() Förhindra att ändra, lägga till och ta bort egenskaper.

Object.isExtensible() Om objektet är utökningsbart returneras true.

Object.isSealed() Om objektet är sealat returneras true.

Object.isFrozen() Om objektet är fruset returneras true.

Exempel

Exempel 1

"use strict"
// Skapa objekt
const person = {
  firstName: "Bill",
  lastName: "Gates",
  age: 50,
  eyeColor: "blue"
};
// Seal object
Object.seal(person);
// Följande åtgärd kommer att kasta ett fel
delete person.age;

Prova själv

Exempel 2

const fruits = ["Banana", "Orange", "Apple", "Mango"];
Object.seal(fruits);
// Följande åtgärd kommer att kasta ett fel:
fruits.push("Kiwi");

Prova själv

Syntaks

Object.seal(object)

Parameter

Parameter Beskrivning
object Obligatorisk. Det objekt som ska sealas.

Returvärde

Typ Beskrivning
Object Efter att objektet har sealats.

Webbläsarstöd

Object.seal() Det är en egenskap av ECMAScript5 (ES5).

Från och med juli 2013 stöder alla moderna webbläsare fullt ut 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