Javascript Object.isFrozen ()

JavaScript Object.isFrozen () pārbauda, ​​vai objekts ir iesaldēts.

Sasalušu objektu vairs nevar mainīt. Objekta sasalšana novērš:

  1. Jaunas īpašības netiek pievienotas objektam.
  2. Esošās īpašības, kas jānoņem no objekta.
  3. Esošo rekvizītu uzskaitāmības, konfigurējamības vai rakstāmības maiņa.
  4. Esošo objekta īpašību un prototipa vērtību mainīšana.

Metodes sintakse isFrozen()ir šāda:

 Object.isFrozen(obj)

isFrozen()Metodi, kas ir statiska metode, sauc izmantojot Objectklases nosaukumu.

isFrozen () parametri

isFrozen()Metode ņem in:

  • obj - jāpārbauda objekts.

Atgriešanās vērtība no isFrozen ()

  • Atgriež Booleannorādi, vai dotais objekts ir iesaldēts.

Piemērs: isFrozen () izmantošana

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

Rezultāts

 false false true false false.

Ieteicamā literatūra:

  • JavaScript Object.freeze ()

Interesanti raksti...