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