От автора: javascript очень гибкий язык и он позволяет пользоваться такими вещами, как декораторы. В данном уроке мы разберем, что это такое, зачем декораторы нужны и как ими пользоваться.
Из урока вы узнаете, что такое декораторы в javascript, зачем они нужны и как создавать декораторы, используя чистый javascript.
В результате урока мы напишем с вами 5 декораторов, которые будут расширять функционал 2х функций: вычисление факториала и функция по нахождению n-ого числа в последовательности Фибоначчи. Первый декоратор будет выводить в консоль название функции и результат ее выполнения. Второй декоратор будет вычислять количество вызовов данной функции. Третий — время выполнение. Четвертый — добавлять кэш. И пятый декоратор будет валидировать количество входных параметров в функцию.