Книга: JavaScript. Подробное руководство, 6-е издание

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

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

Оглавление книги


Генерация: 1.544. Запросов К БД/Cache: 3 / 1
поделиться
Вверх Вниз