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

Вывод

 ложь ложь правда ложь правда.

Рекомендуемая литература:

  • JavaScript Object.freeze ()

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