В 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», мне нужно получить функцию setter / getter перед тем, как их переопределить.