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

Как использовал декораторы методов

Декораторы методов в 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

Другие применения:
- Логирование вызовов
- Валидация параметров
- Замер производительности
- Авторизация
- Дебаунс/троттлинг

Декораторы методов работают на этапе инициализации класса и не влияют на производительность во время выполнения.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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