Встречается на собеседованиях • сегодня
Что такое добавление функциональности в класс
Добавление функциональности в класс — это расширение его возможностей без изменения исходного кода. В JavaScript это можно сделать через:
- Прототипное наследование (добавление методов в prototype)
js
class User {}
User.prototype.sayHello = function() {
console.log('Hello!');
};- Миксины (подмешивание функциональности)
js
const LoggerMixin = {
log(message) {
console.log(message);
}
};
Object.assign(User.prototype, LoggerMixin);- Декораторы (ES7+)
js
@loggable
class User {}- Наследование (extends)
js
class Admin extends User {
// новая функциональность
}Важно соблюдать принцип открытости/закрытости (SOLID) — классы должны быть открыты для расширения, но закрыты для модификации.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы