Автор оригинала: Cristian Salcescu.
Откройте для себя функциональный JavaScript был назван одним из Лучшие новые функциональные программирования книги BookAuthority !
JavaScript – это первый язык, чтобы принести функциональное программирование на мейнстрим. Он имеет первоклассные функции и закрытия. Они открывают путь для функциональных шаблонов программирования.
Функции – это объекты первого класса. Функции могут храниться в переменных, объектах или массивах, переданных в качестве аргументов другим функциям или возвращаемым из функций.
//stored in variable function doSomething(){ } //stored in variable const doSomething = function (){ }; //stored in property const obj = { doSomething : function(){ } } //passed as an argument process(doSomething); //returned from function function createGenerator(){ return function(){ } }
Лямбдас
Лямбда – это функция, которая используется в качестве значения.
В JavaScript функции являются первыми классовыми объектами, поэтому все функции могут использоваться в качестве значений. Все функции могут быть лямбдами с или без имени. На самом деле я предлагаю предпочтение предпочтительным функциям.
Основная панель инструментов
Фильтр ()
Выбирает значения из списка на основе функции предиката, которая решает, какие значения должны храниться.
const numbers = [1,2,3,4,5,6]; function isEven(number){ return number % 2 === 0; } const evenNumbers = numbers.filter(isEven);
Функция предиката это функция, которая принимает одно значение в качестве ввода и возврата правда
/ ложь
На основании того, удовлетворяет ли значение условию. Iseven ()
является функцией предиката.
Откройте для себя функциональный JavaScript был назван одним из Лучшие новые функциональные программирования книги BookAuthority !
Для получения дополнительной информации о применении методов функциональных программиров в реакции посмотрите на Функциональный реагировать Отказ
Учить Функциональный реагировать в проекте, основанном на проекте, с Функциональная архитектура с реагированием и redux Отказ
Следуйте в Twitter