Функции
Функции нужны для того, чтобы не повторять один и тот же код несколько раз.
Синтаксис function declaration:
123function fn(a) {return a}
Синтаксис function expression:
123const fn = function(a) {return a}
Синтаксис arrow function:
1const fn = (a, b) => a + b
У стрелочных функций нет собственного this, нет arguments, их нельзя вызвать с помощью ключевого слова new, у них нет super и свойства prototype.