Метод JavaScript Object.isExtensible () проверяет, является ли объект расширяемым, т.е. к нему можно добавлять новые свойства.
Синтаксис isExtensible()
метода:
Object.isExtensible(obj)
Этот isExtensible()
статический метод вызывается по имени Object
класса.
Параметры isExtensible ()
isExtensible()
Метод принимает в:
- obj - объект, который нужно проверить.
Возвращаемое значение из isExtensible ()
- Возвращает значение,
Boolean
указывающее, является ли данный объект расширяемым.
Примечание: объект может быть помечена как нерастяжимым использованием Object.preventExtensions()
, Object.seal()
или Object.freeze()
.
Пример: использование isExtensible ()
// New objects are extensible. let empty = (); console.log(Object.isExtensible(empty)); // true Object.preventExtensions(empty); console.log(Object.isExtensible(empty)); // false // Sealed objects are by definition non-extensible. let sealed = Object.seal(()); console.log(Object.isExtensible(sealed)); // false // Frozen objects are also by definition non-extensible. let frozen = Object.freeze(()); console.log(Object.isExtensible(frozen)); // false
Вывод
истина ложь ложь ложь
Рекомендуемая литература: JavaScript Object.preventExtensions ()