JavaScript Object.preventExtensions()

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

Object.preventExtensions() Метод для предотвращения добавления новых свойств к объекту.

Вы можете использовать Object.isExtensible() Для проверки того, можно ли расширять объект.

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

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);
// В строгом режиме, это вызовет ошибку
person.nationality = "English";

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

Пример 2

// Создание массива
const fruits = ["Banana", "Orange", "Apple", "Mango"];
Object.preventExtensions(fruits);
// В строгом режиме, это вызовет ошибку:
fruits.push("Kiwi");

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

Грамматика

Object.preventExtensions(object)

Параметр

Параметр Описание
object Обязателен. Объект, который нужно предотвратить расширение.

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

Тип Описание
Object Измененный объект.

Поддержка браузерами

Object.preventExtensions() Это характеристики 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 года