Javascript Object.isFrozen ()

JavaScript Object.isFrozen () tarkistaa, onko objekti jumittunut.

Jäädytettyä esinettä ei voi enää muuttaa. Esineen jäätyminen estää:

  1. Uusia ominaisuuksia lisätään objektiin.
  2. Objektista poistettavat nykyiset ominaisuudet.
  3. Olemassa olevien ominaisuuksien luetteloitavuuden, konfiguroitavuuden tai kirjoitettavuuden muuttaminen.
  4. Olemassa olevien objektiominaisuuksien ja prototyypin arvojen muuttaminen.

Menetelmän syntaksi isFrozen()on:

 Object.isFrozen(obj)

isFrozen()Menetelmä, joka on staattinen menetelmä, kutsutaan käyttää Objectluokan nimi.

isFrozen () -parametrit

isFrozen()Menetelmä vie:

  • obj - Tarkistettava objekti.

Palautusarvo isFrozen ()

  • Palauttaa Booleanosoituksen siitä, onko annettu esine jäädytetty.

Esimerkki: isFrozen () -toiminnon käyttö

 // 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

Tuotos

 väärä väärä tosi väärä totta.

Suositeltava lukeminen:

  • JavaScript Object.freeze ()

Mielenkiintoisia artikkeleita...