Встречается на собеседованиях • сегодня
Как работать с классом динамически создаваемым внутри функции
Для динамического создания классов внутри функции можно использовать class выражение или Function конструктор. Пример с class выражением:
javascript
function createClass(className) {
return class {
constructor(value) {
this.name = className;
this.value = value;
}
greet() {
return `Hello from ${this.name}, value: ${this.value}`;
}
};
}
const DynamicClass = createClass('MyClass');
const instance = new DynamicClass(42);
console.log(instance.greet()); // "Hello from MyClass, value: 42"
text
Особенности:
1. Класс создается при каждом вызове функции
2. Можно передавать параметры для настройки класса
3. Поддерживает все возможности ES6 классов (наследование, статические методы и т.д.)
Для более сложных случаев можно использовать `new Function()`, но это менее читаемо и потенциально небезопасно.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы