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

Что такое декораторы методов

Декораторы методов — это функции, которые модифицируют поведение других методов или классов. Они принимают целевой метод, его контекст и дескриптор, позволяя добавлять логику до/после вызова или изменять сам метод.

Пример с декоратором для логирования:

javascript
function log(target, name, descriptor) {
  const original = descriptor.value;
  descriptor.value = function(...args) {
    console.log(`Calling ${name} with`, args);
    return original.apply(this, args);
  };
  return descriptor;
}

class Example {
  @log
  sum(a, b) {
    return a + b;
  }
}

Используется с @decorator синтаксисом (требует транспиляции в Babel/TypeScript). Декораторы применяются для кеширования, валидации, авторизации и других cross-cutting задач.

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

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

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

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