Otkrijte snagu prvoklasnih funkcija

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 doSomethingse š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