JavaScript Object.preventExtensions()
- Предыдущая страница keys()
- Следующая страница prototype
- Вернуться на один уровень выше Руководство по объектам JavaScript
Определение и использование
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 года |
- Предыдущая страница keys()
- Следующая страница prototype
- Вернуться на один уровень выше Руководство по объектам JavaScript