Javascript Object.isFrozen ()

JavaScript Object.isFrozen () проверява дали обектът е замразен.

Замразеният обект вече не може да бъде променен. Замразяването на обект предотвратява:

  1. Добавени са нови свойства към обекта.
  2. Съществуващи свойства, които трябва да бъдат премахнати от обекта.
  3. Промяна на изброеността, конфигурируемостта или записваемостта на съществуващите свойства.
  4. Промяна на стойностите на съществуващите свойства на обекта и прототипа.

Синтаксисът на isFrozen()метода е:

 Object.isFrozen(obj)

В isFrozen()метода, който е статичен метод, се нарича използване на Objectимето клас.

isFrozen () Параметри

В isFrozen()метода се в:

  • obj - Обектът, който трябва да бъде проверен.

Върната стойност от isFrozen ()

  • Връща Booleanиндикация дали даден обект е замразен или не.

Пример: Използване на 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

Изход

 false false true false false true.

Препоръчително четене:

  • JavaScript Object.freeze ()

Интересни статии...