11.5. Краткая форма записи функций
В JavaScript 1.8 [24]
появилась возможность краткой записи простых функций (называется «лексическим замыканием»). Если функция вычисляет единственное выражение и возвращает его значение, ключевое слово return и фигурные скобки, окружающие тело функции, можно опустить и просто поместить выражение сразу после списка аргументов. Например:
let succ = function(x) х+1, yes = function() true, no = function() false;
Это просто и удобно: функции, определяемые таким способом, ведут себя как обычные функции, в определении которых присутствуют фигурные скобки и ключевое слово return. Этот сокращенный синтаксис удобно использовать, в частности, при передаче функций другим функциям. Например:
// Отсортировать массив в обратном порядке
data.sort(function(a,b) b-a);
// Определение функции, которая возвращает сумму квадратов элементов массива
let sumOfSquares = function(data)
Array.reduce(Array.map(data, function(x) x*x), function(x,y) x+y);
Больше книг — больше знаний!
Заберите 30% скидку новым пользователям на все книги Литрес с нашим промокодом
ПОЛУЧИТЬ СКИДКУ