Javascript Object.isFrozen ()

JavaScript Object.isFrozen () kontroluje, zda je objekt zmrazen.

Zmrazený objekt již nelze změnit. Zmrazení objektu zabrání:

  1. Nové vlastnosti z přidání do objektu.
  2. Stávající vlastnosti, které mají být z objektu odstraněny.
  3. Změna výčtu, konfigurovatelnosti nebo zapisovatelnosti existujících vlastností.
  4. Změna hodnot stávajících vlastností objektu a prototypu.

Syntaxe isFrozen()metody je:

 Object.isFrozen(obj)

isFrozen()Metoda je statické metody, je nazýván pomocí Objectnázev třídy.

isFrozen () parametry

isFrozen()Metoda bere v:

  • obj - Objekt, který by měl být zkontrolován.

Návratová hodnota z isFrozen ()

  • Vrátí Booleanindikaci, zda je daný objekt zmrazen.

Příklad: Použití 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

Výstup

 false false true false true.

Doporučená literatura:

  • JavaScript Object.freeze ()

Zajímavé články...