Автор оригинала: 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