Javascripti Object.isFrozen ()

JavaScripti Object.isFrozen () kontrollib, kas objekt on külmunud.

Tardunud objekti ei saa enam muuta. Objekti külmumine takistab:

  1. Uute omaduste lisamine objektile.
  2. Objektilt eemaldatavad olemasolevad omadused.
  3. Olemasolevate omaduste loendatavuse, seadistatavuse või kirjutatavuse muutmine.
  4. Olemasolevate objekti omaduste ja prototüübi väärtuste muutmine.

Meetodi süntaks isFrozen()on:

 Object.isFrozen(obj)

isFrozen()Meetod, olles staatiline meetod, nimetatakse kasutades Objectklassi nimi.

isFrozen () parameetrid

isFrozen()Meetod võtab:

  • obj - objekt, mida tuleks kontrollida.

Tagastusväärtus saidilt isFrozen ()

  • Tagastab Booleanmärke selle kohta, kas antud objekt on külmunud või mitte.

Näide: isFrozen () kasutamine

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

Väljund

 false false true false true.

Soovitatav lugemine:

  • JavaScripti Object.freeze ()

Huvitavad Artiklid...