splincodewd
@splincodewd
Developer

Как из ключа объекта сделать функцию?

Например у меня есть

// ES2016
class Service {

const config = {
   'getEntity': 'url',
   'getField': 'url'
};

// ..

};


Можно ли придумать что-то такое, чтобы в будущем я мог делать так:
let http = new Service();
http.getEntity(); // причем я не прописывал в классе метод, он создался автоматически


Можно ли такое разработать как-то на JS? Зная ключ из конфига
  • Вопрос задан
  • 83 просмотра
Решения вопроса 1
DarthVictor
@DarthVictor
А просто конструкторе класса дописать новое поле к this нельзя?
constructor(){
    super():
    .....
    let method = getMethodFromConfig(....)
    let methodName = getMethodNameFromConfig(....)
    this[methodName] = method
    .....
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы