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

Что такое декоратор

Декоратор — это функция, которая принимает другую функцию и расширяет её поведение, не изменяя исходный код. В 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, изолируя повторяющуюся логику.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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