Javascript Object.isFrozen ()

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:

  1. Új tulajdonságok hozzáadása az objektumhoz.
  2. Az objektumból eltávolítandó meglévő tulajdonságok.
  3. A meglévő tulajdonságok számbavételének, konfigurálhatóságának vagy írhatóságának módosítása.
  4. 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 Objectosztá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, Booleanhogy 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 ()

érdekes cikkek...