Атрибут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. Присваивание не сработало.

results matching ""

    No results matching ""