Het JavaScript Object.isFrozen () controleert of een object is bevroren.
Een bevroren object kan niet meer worden gewijzigd. Het bevriezen van een object voorkomt:
- Er zijn nieuwe eigenschappen toegevoegd aan het object.
- Bestaande eigenschappen die uit het object moeten worden verwijderd.
- De opsomming, configureerbaarheid of schrijfbaarheid van bestaande eigenschappen wijzigen.
- Veranderende waarden van de bestaande objecteigenschappen en prototype.
De syntaxis van de isFrozen()
methode is:
Object.isFrozen(obj)
De isFrozen()
methode, die een statische methode is, wordt aangeroepen met behulp van de Object
klassenaam.
isFrozen () Parameters
De isFrozen()
methode omvat:
- obj - Het object dat moet worden gecontroleerd.
Retourwaarde van isFrozen ()
- Retourneert een die
Boolean
aangeeft of het opgegeven object al dan niet is bevroren.
Voorbeeld: isFrozen () gebruiken
// 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
Uitvoer
false false true false true.
Aanbevolen literatuur:
- JavaScript Object.freeze ()