Задание поля класса

Хочу сделать метод который принимал бы два значения: название поля и экземпляр класса, и задавал бы по ключу названия этот экземпляр. То-есть примерно сделующее:

class GameObject{
  addComponent(name, component){
      this.name = component;
    }
  }

По-сути некий аналог addComponent в unity. Как сделать так, чтобы интерпретатор воспринимал name не как поле, которое нужно задать, а как переменную (надеюсь, понятно объяснила:) )


Ответы (1 шт):

Автор решения: Александр Лесив

Вот так

class GameObject {
  addComponent(name, component) {
      this[name] = component;
  }
}
→ Ссылка