JavaScript Object.isFrozen () pārbauda, vai objekts ir iesaldēts.
Sasalušu objektu vairs nevar mainīt. Objekta sasalšana novērš:
- Jaunas īpašības netiek pievienotas objektam.
- Esošās īpašības, kas jānoņem no objekta.
- Esošo rekvizītu uzskaitāmības, konfigurējamības vai rakstāmības maiņa.
- 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 Object
klases nosaukumu.
isFrozen () parametri
isFrozen()
Metode ņem in:
- obj - jāpārbauda objekts.
Atgriešanās vērtība no isFrozen ()
- Atgriež
Boolean
norā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 ()