JavaScript Object.seal()

Definizione e uso

Object.seal() Il metodo viene utilizzato per prevenire l'aggiunta o la rimozione delle proprietà dell'oggetto e rendere le proprietà esistenti non configurabili.

Object.seal() Il metodo fallisce silenziosamente nel modo non stricto.

Object.seal() Il metodo lancia un TypeError nel modo stricto.

Puoi usare Object.isSealed() Metodo per verificare se un oggetto è sigillato.

Metodi correlati:

Object.preventExtensions() Permette la modifica, ma blocca l'aggiunta delle proprietà.

Object.seal() Permette la modifica, ma blocca l'aggiunta e la rimozione delle proprietà.

Object.freeze() Blocca la modifica, l'aggiunta e la rimozione delle proprietà.

Object.isExtensible() Restituisce true se l'oggetto è estensibile.

Object.isSealed() Restituisce true se l'oggetto è sigillato.

Object.isFrozen() Restituisce true se l'oggetto è congelato.

Esempio

Esempio 1

"use strict"
// Creare l'oggetto
const person = {
  firstName: "Bill",
  lastName: "Gates",
  age: 50,
  eyeColor: "blue"
};
// Sigillare l'oggetto
Object.seal(person);
// Le seguenti operazioni genereranno un errore
delete person.age;

Prova da solo

Esempio 2

const fruits = ["Banana", "Orange", "Apple", "Mango"];
Object.seal(fruits);
// Le seguenti operazioni genereranno un errore:
fruits.push("Kiwi");

Prova da solo

Sintassi

Object.seal(object)

Parametro

Parametro Descrizione
object Obbligatorio. Oggetto da sigillare.

Valore di ritorno

Tipo Descrizione
Object Oggetto sigillato.

Supporto del browser

Object.seal() È una caratteristica di ECMAScript5 (ES5).

A partire dal 2013.7, tutti i browser moderni supportano completamente 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