Статический метод который создаёт объекты из класса
Всем доброй ночи. Нужна помощь. В 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, время: 08:49. |