Встречается на собеседованиях • сегодня
Как использовал декораторы методов
Декораторы методов в JavaScript позволяют модифицировать поведение методов класса. Они оборачивают метод в другую функцию, добавляя дополнительную логику до/после вызова.
Пример с кешированием:
javascript
function cache(target, name, descriptor) {
const originalMethod = descriptor.value;
const cache = new Map();
descriptor.value = function(...args) {
const key = JSON.stringify(args);
if (cache.has(key)) {
return cache.get(key);
}
const result = originalMethod.apply(this, args);
cache.set(key, result);
return result;
};
return descriptor;
}
class Calculator {
@cache
expensiveOperation(x) {
// Долгие вычисления
return x * x;
}
}
text
Другие применения:
- Логирование вызовов
- Валидация параметров
- Замер производительности
- Авторизация
- Дебаунс/троттлинг
Декораторы методов работают на этапе инициализации класса и не влияют на производительность во время выполнения.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы