Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Статический метод который создаёт объекты из класса (https://javascript.ru/forum/misc/81334-staticheskijj-metod-kotoryjj-sozdajot-obekty-iz-klassa.html)

seven8959 11.11.2020 00:06

Статический метод который создаёт объекты из класса
 
Всем доброй ночи. Нужна помощь. В js новичок и не пойму как решить задачу. Условие такое:

Создать класс в котором только статический метод, который создает объекты из класса, имя которого указано в параметрах. В ES6.
class Bird {
  static createObjectBird() {
    return new Bird();
  }
}

Так я думал, а оказалось, что не так.
Заранее спасибо.

рони 11.11.2020 01:42

seven8959,
class Bird {
}
class createObject {
static create(name) {return eval(`new ${name}()`)} ;
  }
console.log(createObject.create('Bird'))

seven8959 11.11.2020 12:39

Спасибо, но не пойму, правильный ли это вариант.

Nexus 11.11.2020 16:55

Когда-то задавался схожим вопросом:
https://javascript.ru/forum/misc/755...ance-name.html

Alexandroppolus 11.11.2020 17:18

условие какое-то кривое. Что значит "имя класса"? В js нет просто классов, есть переменные, которые могут содержать значение типа "класс" (на самом деле функция). Требуется найти значение переменной по её имени?


Часовой пояс GMT +3, время: 03:59.