Откријте функционално програмирање у ЈаваСцрипт-у уз овај темељни увод

Дисцовер Фунцтионал ЈаваСцрипт је проглашен једном од најбољих књига о функционалном програмирању од стране БоокАутхорити !

ЈаваСцрипт је први језик који је функционално програмирање увео у главни ток. Има првокласне функције и затвараче. Они отварају пут за функционалне обрасце програмирања.

Првокласне функције

Функције су првокласни објекти. Функције се могу похранити у променљиве, објекте или низове, проследити их као аргументе другим функцијама или вратити из функција.

//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(){ } }

Ламбда

Ламбда је функција која се користи као вредност.

У ЈаваСцрипт-у су функције првокласни објекти, па се све функције могу користити као вредности. Све функције могу бити ламбда са именом или без њега. Заправо предлажем фаворизовање именованих функција.

Функционални низ алата

Басиц Тоолбок

filter()бира вредности са листе на основу функције предиката која одлучује које вредности треба чувати.

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

Функција предикатаје функција која узима једну вредност као улаз и враћа true/ falseна основу тога да ли вредност задовољава услов. isEven()је предикатска функција.

Дисцовер Фунцтионал ЈаваСцрипт је проглашен једним однајбоље нове књиге о функционалном програмирању од БоокАутхорити !

За више информација о примени техника функционалног програмирања у Реацту погледајте Фунцтионал Реацт .

Научите функционални Реацт , на начин заснован на пројекту, уз функционалну архитектуру са Реацт-ом и Редук-ом .

Пратите на Твиттер-у