В JavaScript есть возможность создавать геттеры и сеттеры следующим образом:
function MyClass(){
var MyField;
this.__defineGetter__("MyField",function(){
return MyField;
});
this.__defineSetter__("MyField",function(value){
MyField = value;
});
}
Но есть ли способ получить функцию Getter или Setter FUNCTION? Я думаю о чем-то вроде этого:
var obj = new MyClass();
obj.__getSetter__("MyField")("MyValue");
Мне нужна такая функциональность при расширении базовых классов. Например: Класс "A" имеет поле "a", класс "B" распространяется от "A" , а также хочет иметь поле "a". Чтобы передать значения из поля "a" объекта "B" в "a" -поле объекта "A" , мне нужно получить функцию setter/getter, прежде чем переопределять их.