Oplev funktionel programmering i JavaScript med denne grundige introduktion

Discover Functional JavaScript blev udnævnt til en af ​​de bedste nye funktionelle programmeringsbøger af BookAuthority !

JavaScript er det første sprog, der bringer funktionel programmering til mainstream. Det har førsteklasses funktioner og lukninger. De åbner vejen for funktionelle programmeringsmønstre.

Førsteklasses funktioner

Funktioner er førsteklasses objekter. Funktioner kan gemmes i variabler, objekter eller arrays, videregives som argumenter til andre funktioner eller returneres fra funktioner.

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

Lambdas

En lambda er en funktion, der bruges som en værdi.

I JavaScript er funktioner førsteklasses objekter, så alle funktioner kan bruges som værdier. Alle funktioner kan være lambdas med eller uden navn. Jeg foreslår faktisk at favorisere navngivne funktioner.

Funktionel matrixværktøjskasse

Grundlæggende værktøjskasse

filter()vælger værdier fra en liste baseret på en predikatfunktion, der bestemmer, hvilke værdier der skal holdes.

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

En predikatfunktioner en funktion, der tager en værdi som input og returnerer true/ falsebaseret på, om værdien opfylder betingelsen. isEven()er en predikatfunktion.

Discover Functional JavaScript blev udnævnt til et afbedste nye funktionelle programmeringsbøger fra BookAuthority !

For mere om anvendelse af funktionelle programmeringsteknikker i React, se på Functional React .

Lær funktionel reaktion på en projektbaseret måde med funktionel arkitektur med React og Redux .

Følg på Twitter