Javascript Object.isFrozen ()

JavaScript Object.isFrozen () sprawdza, czy obiekt nie jest zamrożony.

Nie można już zmienić zamrożonego obiektu. Zamrożenie obiektu zapobiega:

  1. Dodano nowe właściwości do obiektu.
  2. Istniejące właściwości do usunięcia z obiektu.
  3. Zmiana wyliczalności, konfigurowalności lub zapisywalności istniejących właściwości.
  4. Zmiana wartości istniejących właściwości obiektu i prototypu.

Składnia isFrozen()metody to:

 Object.isFrozen(obj)

isFrozen()Metoda jest metodą statyczną, nazywa się używając Objectnazwy klasy.

Parametry isFrozen ()

isFrozen()Sposób odbywa się:

  • obj - obiekt, który powinien zostać sprawdzony.

Wartość zwracana z isFrozen ()

  • Zwraca wartość Booleanwskazującą, czy dany obiekt jest zamrożony.

Przykład: użycie isFrozen ()

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

Wynik

 fałsz fałsz prawda fałsz prawda.

Rekomendowane lektury:

  • JavaScript Object.freeze ()

Interesujące artykuły...