Атрибутwritable
Если атрибут writable
свойства установлен вfalse
, свойство становится «незаписываемым». Ему невозможно будет присвоить новое значение.
var o = {}; // Создаём новый объект
Object.defineProperty(o, 'a', {
value : 37,
writable : false
});
console.log(o.a); // Выведет 37
o.a = 25; // Исключение не будет выброшено (будет выброшено только в
// строгом режиме, даже если значение будет тем же самым)
console.log(o.a); // Выведет 37. Присваивание не сработало.