A JavaScript Object.isFrozen () ellenőrzi, hogy egy objektum lefagyott-e.
A lefagyott objektumot már nem lehet megváltoztatni. Egy tárgy fagyasztása megakadályozza:
- Új tulajdonságok hozzáadása az objektumhoz.
- Az objektumból eltávolítandó meglévő tulajdonságok.
- A meglévő tulajdonságok számbavételének, konfigurálhatóságának vagy írhatóságának módosítása.
- A meglévő objektumtulajdonságok és prototípus értékeinek megváltoztatása.
A isFrozen()
módszer szintaxisa :
Object.isFrozen(obj)
A isFrozen()
módszer statikus módszerként az Object
osztály nevét használja.
isFrozen () paraméterek
A isFrozen()
módszer:
- obj - Az objektum, amelyet ellenőrizni kell.
Az isFrozen () visszatérési értéke
- Jelzi,
Boolean
hogy az adott objektum lefagyott-e vagy sem.
Példa: az isFrozen () használata
// 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
Kimenet
hamis hamis igaz hamis igaz.
Ajánlott irodalom:
- JavaScript Object.freeze ()