11.5. Краткая форма записи функций

We use cookies. Read the Privacy and Cookie Policy

В 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);