Object.defineProperty(..)
Основной метод для управления свойствами. Определяет новое или изменяет существующее свойство непосредственно на объекте, возвращая этот объект. Он позволяет объявить свойство объекта и, что самое главное, тонко настроить его особые аспекты (если оно являетсяconfigurable
), которые никак иначе не изменить.
Синтаксис
Object.defineProperty(obj, prop, descriptor)
Пример:
var myObject = {};
Object.defineProperty( myObject, "a", {
value: 2,
writable: true,
configurable: true,
enumerable: true
} );
myObject.a; // 2