„JavaScript Object.isFrozen“ () patikrina, ar objektas yra užšaldytas.
Užšalusio objekto nebegalima pakeisti. Užšaldžius objektą, išvengiama:
- Prie objekto pridedamos naujos savybės.
- Esamos savybės, kurias reikia pašalinti iš objekto.
- Esamų ypatybių skaičiavimo, konfigūravimo ar įrašomumo keitimas.
- Esamų objekto savybių ir prototipo reikšmių keitimas.
isFrozen()
Metodo sintaksė yra tokia:
Object.isFrozen(obj)
isFrozen()
Metodas, būdamas statinis metodas, vadinamas naudojant Object
klasės pavadinimą.
isFrozen () parametrai
isFrozen()
Metodas trunka:
- obj - objektas, kurį reikėtų patikrinti.
Grąžinimo vertė iš isFrozen ()
- Pateikia
Boolean
nurodymą, ar nurodytas objektas užšaldytas.
Pavyzdys: isFrozen () naudojimas
// 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
Rezultatas
melas melas tiesa melas tiesa.
Rekomenduojamas skaitymas:
- „JavaScript Object.freeze“ ()