Откройте для себя функциональное программирование в JavaScript с помощью этого подробного введения

otkrojte dlya sebya funkczionalnoe programmirovanie v javascript s pomoshhyu etogo

Содержание статьи

Откройте для себя функциональный 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 функции являются первоклассными объектами, поэтому все функции можно использовать как значение. Все функции могут быть лямбдами по имени или без него. Я на самом деле предлагаю отдавать предпочтение именуемым функциям.

filter() выбирает значение из списка на основе предикатной функции, которая решает, какие значения следует сохранить.

const numbers = [1,2,3,4,5,6];
function isEven(number){
  return number % 2 === 0;
}
const evenNumbers = numbers.filter(isEven);

Функция предиката это функция, которая принимает одно значение как входные данные и возвращает true/false в зависимости от того, удовлетворяет ли значение условию. isEven() является предикативной функцией.

Откройте для себя функциональный JavaScript был назван одним из лучшие новые книги по функциональному программированию от BookAuthority!

Чтобы узнать больше о применении методов функционального программирования в React, посмотрите Функциональный React.

Учитесь функциональный Reactна основе проекта, с Функциональная архитектура с React и Redux.

Подписывайтесь на Twitter

Добавить комментарий

Ваш адрес email не будет опубликован.