JavaScript Object.seal()

Définition et utilisation

Object.seal() Cette méthode est utilisée pour empêcher l'ajout ou la suppression de propriétés d'un objet, et rend les propriétés existantes non configurables.

Object.seal() Cette méthode échoue silencieusement en mode non strict.

Object.seal() Cette méthode lève une erreur TypeError en mode strict.

Il est possible d'utiliser Object.isSealed() Méthode pour vérifier si un objet est scellé.

Méthodes associées :

Object.preventExtensions() Permet la modification, mais empêche l'ajout de propriétés.

Object.seal() Permet la modification, mais empêche l'ajout et la suppression de propriétés.

Object.freeze() Empêche la modification, l'ajout et la suppression de propriétés.

Object.isExtensible() Retourne true si l'objet est extensible.

Object.isSealed() Retourne true si l'objet est scellé.

Object.isFrozen() Retourne true si l'objet est gelé.

Instance

Exemple 1

"use strict"
// Créer un objet
const person = {
  firstName: "Bill",
  lastName: "Gates",
  age: 50,
  eyeColor: "blue"
};
// Sceller l'objet
Object.seal(person);
// Les opérations suivantes généreront des erreurs
delete person.age;

Essayer vous-même

Exemple 2

const fruits = ["Banana", "Orange", "Apple", "Mango"];
Object.seal(fruits);
// Les opérations suivantes généreront des erreurs :
fruits.push("Kiwi");

Essayer vous-même

Syntaxe

Object.seal(object)

Paramètres

Paramètres Description
object Requis. Objet à sceller.

Valeur de retour

Type Description
Object Objet scellé.

Support du navigateur

Object.seal() C'est une caractéristique de ECMAScript5 (ES5).

Depuis juillet 2013, tous les navigateurs modernes prennent en charge complètement 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