Discover Functional JavaScript proglašen je jednom od najboljih knjiga o funkcionalnom programiranju od strane BookAuthority !
U JavaScriptu su funkcije prvoklasni objekti, što znači da mogu biti:
- pohranjeni u varijablu, objekt ili niz
- prosljeđena kao argument funkciji
- vraćen iz funkcije
Pohranjivanje funkcije
Funkcije se mogu pohraniti na tri načina:
- pohrani u varijablu:
let fn = function doSomething() {}
- pohraniti u objekt:
let obj = { doSomething : function(){} }
- pohraniti u niz:
arr.push(function doSomething() {})
U prvom i trećem primjeru koristio sam imenovani izraz funkcije.
Izraz funkcije definira funkciju kao dio većeg izraza. Redak koda ne započinje s function
.
Funkcija kao argument
U sljedećem primjeru funkcija doSomething
se šalje kao argument doAction()
.
doAction(function doSomething(){});
doSomething
je povratni poziv.
Povratni poziv je funkcija koja se prosljeđuje kao argument drugoj funkciji.
Funkcije višeg reda
Funkcija višeg reda je funkcija koja uzima drugu funkciju kao ulaz, vraća funkciju ili čini oboje.Više možete pronaći u knjizi Otkrivanje funkcionalnog JavaScript-a.
Za više o primjeni tehnika funkcionalnog programiranja u Reactu pogledajte Functional React .
Naučite funkcionalni React , na način temeljen na projektu, uz Funkcionalnu arhitekturu s Reactom i Reduxom .
Slijedite na Twitteru