Встречается на собеседованиях • сегодня
Что такое декоратор
Декоратор — это функция, которая принимает другую функцию и расширяет её поведение, не изменяя исходный код. В JavaScript декораторы часто используются для добавления логирования, кеширования, проверки прав и т.д.
Пример с кешированием:
javascript
function cacheDecorator(func) {
const cache = new Map();
return function(...args) {
const key = args.join(',');
if (cache.has(key)) {
return cache.get(key);
}
const result = func.apply(this, args);
cache.set(key, result);
return result;
};
}
function slowCalculation(x) { /* тяжёлые вычисления */ }
const cachedCalc = cacheDecorator(slowCalculation);
text
В TypeScript/ES есть специальный синтаксис `@decorator` для классов и методов. Декораторы помогают соблюдать принцип DRY, изолируя повторяющуюся логику.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы