Стрелочная функция предназначена для объявления функции в более короткой форме и лексической привязки контекста.

Ее можно использовать следующим образом:

const hello = (name) => {
  return 'Привет ' + name;
};
hello('Мир');  // => 'Привет Мир'

// Оставим только четные числа
[1, 2, 5, 6].filter(item => item % 2 === 0);  // => [2, 6]

Стрелочные функции имеют упрощенный синтаксис - в них нет ключевого слова function. Когда стрелочная функция имеет только один оператор, можно даже опустить ключевое слово return.

Стрелочная функция анонимна, но ее имя можно вывести. У нее нет лексического имени.

Также она не предоставляет объект arguments, в отличие от обычной функции. Отсутствующие arguments исправляются с помощью rest-параметров ES2015:

const sumArguments = (...args) => {
  console.log(typeof arguments);  // => 'undefined'
  return args.reduce((result, item) => result + item);
};
sumArguments.name  // => ' '
sumArguments(5, 5, 6);  // => 16