Учитывая объект obj
, я хотел бы определить свойство только для чтения 'prop'
и установить его значение val
. Это правильный способ сделать это?
Object.defineProperty( obj, 'prop', {
get: function () {
return val;
}
});
Результат должен быть (для val = 'test'
):
obj.prop; // 'test'
obj.prop = 'changed';
obj.prop; // still 'test' since it read-only
Этот метод работает btw: http://jsfiddle.net/GHMjN/
Я просто не уверен, что это самый простой/самый плавный/самый правильный способ сделать это...