Источник: Nuances of Programming Стрелочные функции (или «толстые стрелочные функции»), без сомнения, одна из самых популярных фич ES6. Это новый способ краткой записи функций. Так, выглядит синтаксис функции с ES5: Тоже самое, но с использованием стрелочной функции: var timesTwo = params => params * 2
timesTwo(4); // 8 Значительно короче! Мы можем опустить фигурные скобки и оператор return, благодаря неявному возврату (но, при условии отсутствия блоков — об этом позже). Важно понять, чем отличается поведение стрелочных функций от обычных ES5-функций. Вариативность Что сразу бросается в глаза, так, это вариативность синтаксиса стрелочных функций. Давайте пробежимся по самым распространённым случаям: 1. Без параметров Если вам не нужно указывать параметры — просто поставьте пустые скобки перед => . () => 42 Вообще-то, даже скобки писать необязательно! _ => 42 2. Единственный параметр С такими функциями — скобки необязательны: x => 42 || (x) => 42 3. Множество параметров Для таких фу