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

results matching ""

    No results matching ""