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