Le JavaScript Object.isFrozen () vérifie si un objet est gelé.
Un objet figé ne peut plus être modifié. Le gel d'un objet empêche:
- Nouvelles propriétés ajoutées à l'objet.
- Propriétés existantes à supprimer de l'objet.
- Modification de l'énumérabilité, de la configurabilité ou de l'écriture des propriétés existantes.
- Modification des valeurs des propriétés d'objet et du prototype existants.
La syntaxe de la isFrozen()
méthode est:
Object.isFrozen(obj)
La isFrozen()
méthode, étant une méthode statique, est appelée en utilisant le Object
nom de la classe.
Paramètres isFrozen ()
La isFrozen()
méthode prend en compte:
- obj - L'objet qui doit être vérifié.
Valeur renvoyée par isFrozen ()
- Renvoie un
Boolean
indiquant si l'objet donné est gelé ou non.
Exemple: utiliser isFrozen ()
// new objects are extensible, so not frozen console.log(Object.isFrozen(( name: "JavaScript" ))); // false // preventing extensions only does not make frozen // property is still configurable let obj = ( a: 1 ); Object.preventExtensions(obj); console.log(Object.isFrozen(obj)); // false // deleting property delete obj.a; console.log(Object.isFrozen(obj)); // true -> vacuously frozen let newObj = ( b: 2 ); // make non-extensible Object.preventExtensions(newObj); // make non-writable Object.defineProperty(newObj, "b", ( writable: false, )); // properties are still configurable console.log(Object.isFrozen(newObj)); // false // using freeze() let frozen = ( 65: "A" ); Object.freeze(frozen); console.log(Object.isFrozen(frozen)); // true
Production
faux faux vrai faux vrai.
Lecture recommandée:
- Objet JavaScript.freeze ()