Javascript Object.isFrozen ()

JavaScript Object.isFrozen () sjekker om et objekt er frossent.

Et frossent objekt kan ikke lenger endres. Å fryse et objekt forhindrer:

  1. Nye egenskaper blir lagt til objektet.
  2. Eksisterende egenskaper som skal fjernes fra objektet.
  3. Endring av nummerering, konfigurerbarhet eller skrivbarhet for eksisterende eiendommer.
  4. Endring av verdier for eksisterende objektegenskaper og prototype.

Syntaksen til isFrozen()metoden er:

 Object.isFrozen(obj)

Den isFrozen()metoden, å være en statisk metode, kalles med Objectnavn klassen.

isFrozen () -parametere

Den isFrozen()metoden tar i:

  • obj - Objektet som skal kontrolleres.

Returverdi fra isFrozen ()

  • Returnerer en Booleanindikasjon på om det gitte objektet er frossent.

Eksempel: Bruke 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

Produksjon

 falske falske sanne falske sanne.

Anbefalt lesing:

  • JavaScript Object.freeze ()

Interessante artikler...