Object.preventExtensions(..)
Запрет расширения. Предотвращает добавление в объект новых свойств.
Функция Object.preventExtensions()
присваивает значение false
атрибуту extensible
объекта o
, вследствие чего в него нельзя будет добавлять новые свойства. Действие этой функции необратимо: нерасширяемый объект нельзя вновь сделать расширяемым. Следует отметить, что Object.preventExtensions()
не воздействует на цепочку прототипов, и нерасширяемый объект все еще можно расширить новыми наследуемыми свойствами.
Синтаксис:
Object.preventExtensions(o)
Пример:
var myObject = {
a: 2
};
Object.preventExtensions( myObject );
myObject.b = 3;
myObject.b; // undefined