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

Что такое добавление функциональности в класс

Добавление функциональности в класс — это расширение его возможностей без изменения исходного кода. В JavaScript это можно сделать через:

  1. Прототипное наследование (добавление методов в prototype)
js
class User {}
User.prototype.sayHello = function() { 
  console.log('Hello!'); 
};
  1. Миксины (подмешивание функциональности)
js
const LoggerMixin = {
  log(message) {
    console.log(message);
  }
};

Object.assign(User.prototype, LoggerMixin);
  1. Декораторы (ES7+)
js
@loggable
class User {}
  1. Наследование (extends)
js
class Admin extends User {
  // новая функциональность
}

Важно соблюдать принцип открытости/закрытости (SOLID) — классы должны быть открыты для расширения, но закрыты для модификации.

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

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

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

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