JavaScript Object.isExtensible()

Определение и использование

Object.isExtensible() Метод используется для проверки того, является ли объект расширяемым. Если объект расширяем, то возвращает true.

Связанные методы:

Object.preventExtensions() Разрешается изменять, но добавление свойств блокируется.

Object.seal() Разрешается изменять, но добавление и удаление свойств блокируется.

Object.freeze() Запрещает модификацию, добавление и удаление свойств.

Object.isExtensible() Возвращает true, если объект расширяемый.

Object.isSealed() Возвращает true, если объект запечатан.

Object.isFrozen() Возвращает true, если объект заморожен.

Пример

Пример 1

// Создать объект
const person = {firstName: "Bill", lastName: "Gates"};
// Запретить расширение
Object.preventExtensions(person);
// Это вернет false
let answer = Object.isExtensible(person);

Попробуйте сами

Пример 2

// Создать массив
const fruits = ["Banana", "Orange", "Apple", "Mango"];
// Запретить расширение
Object.preventExtensions(fruits);
// Это вернет false
let answer = Object.isExtensible(fruits);

Попробуйте сами

Синтаксис

Object.isExtensible(object)

Параметр

Параметр Описание
object Обязателен. Объект для проверки.

Возвратное значение

Тип Описание
Boolean Возвращает true, если объект расширяемый, в противном случае возвращает false.

Поддержка браузеров

Object.isExtensible() Это функция ECMAScript5 (ES5).

С июля 2013 года все современные браузеры полностью поддерживают ES5 (JavaScript 2009):

Chrome Edge Firefox Safari Opera
Chrome 23 IE/Edge 11 Firefox 21 Safari 6 Opera 15
Сентябрь 2012 года Сентябрь 2012 года Апрель 2013 года Июль 2012 года Июль 2013 года