Javascript Object.isFrozen ()

Het JavaScript Object.isFrozen () controleert of een object is bevroren.

Een bevroren object kan niet meer worden gewijzigd. Het bevriezen van een object voorkomt:

  1. Er zijn nieuwe eigenschappen toegevoegd aan het object.
  2. Bestaande eigenschappen die uit het object moeten worden verwijderd.
  3. De opsomming, configureerbaarheid of schrijfbaarheid van bestaande eigenschappen wijzigen.
  4. 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 Objectklassenaam.

isFrozen () Parameters

De isFrozen()methode omvat:

  • obj - Het object dat moet worden gecontroleerd.

Retourwaarde van isFrozen ()

  • Retourneert een die Booleanaangeeft 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 ()

Interessante artikelen...