Встречается на собеседованиях • сегодня

Как работать с классом динамически создаваемым внутри функции

Для динамического создания классов внутри функции можно использовать 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()`, но это менее читаемо и потенциально небезопасно.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы