Javascript Object.isSealed ()

Метод JavaScript Object.isSealed () проверяет, запечатан ли объект.

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

 Object.isSealed(obj)

Этот isSealed()статический метод вызывается по имени Objectкласса.

isSealed () Параметры

isSealed()Метод принимает в:

  • obj - объект, который нужно проверить.

Возвращаемое значение из isSealed ()

  • BooleanУказывающие , действительно ли запечатан данный объект.

Примечание . Объект запечатывается, если он не расширяемый и все его свойства не настраиваются и, следовательно, не могут быть удалены (но не обязательно недоступны для записи).

Пример: использование isSealed ()

 // By default, objects are not sealed let empty = (); console.log(Object.isSealed(empty)); // false // non-extensible empty objects are sealed Object.preventExtensions(empty); console.log(Object.isSealed(empty)); // true // for non-empty objects, all properties have to be non-configurable let obj = ( value: "A B C" ); Object.preventExtensions(obj); console.log(Object.isSealed(obj)); // false // making all properties non-configurable Object.defineProperty(obj, "value", ( configurable: false )); console.log(Object.isSealed(obj)); // true // Using seal() let obj2 = ( a: 1, b: 2, c: 3 ); Object.seal(obj2); console.log(Object.isSealed(obj2)); // true

Вывод

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

Запечатанный объект по определению не может быть расширен, но его не нужно замораживать (запрещать запись).

Рекомендуемая литература: Печать объекта JavaScript ()

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