Функции

Функции нужны для того, чтобы не повторять один и тот же код несколько раз.

Синтаксис function declaration:

1
2
3
function fn(a) { return a}

Синтаксис function expression:

1
2
3
const fn = function(a) { return a}

Синтаксис arrow function:

1
const fn = (a, b) => a + b

У стрелочных функций нет собственного this, нет arguments, их нельзя вызвать с помощью ключевого слова new, у них нет super и свойства prototype.