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.

Рекомендована література:

  • JavaScript Object.freeze ()

Цікаві статті...