Vďaka tomuto dôkladnému úvodu objavíte funkčné programovanie v JavaScripte

Funkcia Discover Functional JavaScript bola spoločnosťou BookAuthority označená za jednu z najlepších nových kníh o funkčnom programovaní !

JavaScript je prvý jazyk, ktorý priniesol funkčné programovanie do hlavného prúdu. Má prvotriedne funkcie a uzávery. Otvárajú cestu k vzorom funkčného programovania.

Prvotriedne funkcie

Funkcie sú prvotriedne objekty. Funkcie môžu byť uložené v premenných, objektoch alebo poliach, odovzdané ako argumenty iným funkciám alebo vrátené z funkcií.

//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

Lambda je funkcia, ktorá sa používa ako hodnota.

V JavaScripte sú funkcie prvotriedne objekty, takže všetky funkcie môžu byť použité ako hodnoty. Všetky funkcie môžu byť lambdas s menom alebo bez názvu. Vlastne navrhujem uprednostniť pomenované funkcie.

Panel nástrojov Functional Array

Základná sada nástrojov

filter()vyberie hodnoty zo zoznamu na základe predikátovej funkcie, ktorá rozhodne, ktoré hodnoty by sa mali zachovať.

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

Predikátová funkciaje funkcia, ktorá vezme jednu hodnotu ako vstup a vráti sa true/ falsena základe toho, či hodnota spĺňa podmienku. isEven()je predikátová funkcia.

Objavte funkčný JavaScript bol pomenovaný jedným znajlepšie nové knihy o funkčnom programovaní od BookAuthority !

Ak sa chcete dozvedieť viac o aplikovaní techník funkčného programovania v Reacte, pozrite si Functional React .

Naučte sa funkčné reakcie reagujúce na projekty založené na funkčnej architektúre reagujúce a Redux .

Sledujte na Twitteri