Статический метод который создаёт объекты из класса
Всем доброй ночи. Нужна помощь. В js новичок и не пойму как решить задачу. Условие такое:
Создать класс в котором только статический метод, который создает объекты из класса, имя которого указано в параметрах. В ES6. class Bird { static createObjectBird() { return new Bird(); } } Так я думал, а оказалось, что не так. Заранее спасибо. |
seven8959,
class Bird { } class createObject { static create(name) {return eval(`new ${name}()`)} ; } console.log(createObject.create('Bird')) |
Спасибо, но не пойму, правильный ли это вариант.
|
Когда-то задавался схожим вопросом:
https://javascript.ru/forum/misc/755...ance-name.html |
условие какое-то кривое. Что значит "имя класса"? В js нет просто классов, есть переменные, которые могут содержать значение типа "класс" (на самом деле функция). Требуется найти значение переменной по её имени?
|
Часовой пояс GMT +3, время: 03:59. |