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

Какой опыт использования классов

Классы в JavaScript позволяют создавать объекты с общими методами и свойствами. Они появились в ES6 как синтаксический сахар над прототипами. Основные возможности:

  • Наследование через extends
  • Конструктор через constructor()
  • Статические методы через static
  • Геттеры/сеттеры

Пример:

javascript
class User {
  constructor(name) {
    this.name = name;
  }

  greet() {
    return `Hello, ${this.name}!`;
  }

  static createAdmin() {
    return new User('admin');
  }
}

class Admin extends User {
  constructor() {
    super('admin');
    this.role = 'admin';
  }
}

Использую классы для:

  • Создания компонентов (React до hooks)
  • Организации бизнес-логики
  • Работы с DOM-элементами
  • Реализации паттернов (Singleton, Factory)

Важно помнить, что под капотом это всё равно прототипы. Для простых объектов иногда лучше использовать фабричные функции.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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