La méthode Object seal ()

Tout savoir sur la méthode JavaScript seal () de l'objet Object

La méthode JavaScript seal () de l'objet Object prend un objet comme argument et renvoie le même objet. L'objet passé en argument est muté et c'est maintenant un objet qui n'acceptera pas de nouvelles propriétés. Nouvelles propriétésne peut pasêtre ajouté, et les propriétés existantesne peut pasêtre supprimée, mais les propriétés existantespeutêtre changé.

Exemple:

const dog = {}
dog.breed = 'Siberian Husky'
Object.seal(dog)
dog.breed = 'Pug'
dog.name = 'Roger' //TypeError: Cannot add property name, object is not extensible

L'argument passé en argument est également retourné en argument, d'oùdog===myDog(c'est exactement le même objet).

Semblable àObject.freeze()mais ne rend pas les propriétés non inscriptibles. In empêche uniquement d'ajouter ou de supprimer des propriétés.

Semblable àObject.preventExtensions()mais interdit également la suppression des propriétés:

const dog = {}
dog.breed = 'Siberian Husky'
dog.name = 'Roger'
Object.seal(dog)
delete dog.name //TypeError: Cannot delete property 'name' of #<Object>

Téléchargez mon gratuitManuel du débutant JavaScript


Plus de tutoriels js: