Descoperiți JavaScript funcțional a fost numit unul dintre cele mai bune cărți noi de programare funcțională de BookAuthority!

În JavaScript, funcțiile sunt obiecte de primă clasă, ceea ce înseamnă că pot fi:

  • stocate într-o variabilă, obiect sau matrice
  • trecut ca argument la o funcție
  • returnat dintr-o funcție

Stocarea unei funcții

Funcțiile pot fi stocate în trei moduri:

  • stocați într-o variabilă: let fn = function doSomething() {}
  • depozitați într-un obiect: let obj = { doSomething : function(){} }
  • stocați într-o matrice: arr.push(function doSomething() {})

În primul și al treilea exemplu, am folosit o expresie numită funcție.

Expresia funcției definește o funcție ca parte a unei expresii mai mari. Linia de cod nu începe cu function .

Funcționează ca argument

În exemplul următor, funcția doSomething este trimis ca argument către doAction().

doAction(function doSomething(){});

doSomething este un apel invers.

Un apel invers este o funcție transmisă ca argument către o altă funcție.

Funcții de ordin superior

O funcție de ordin superior este o funcție care ia o altă funcție ca intrare, returnează o funcție sau face ambele.

Puteți găsi mai multe în Descoperiți JavaScript funcțional carte.

Pentru mai multe despre aplicarea tehnicilor funcționale de programare în React, aruncați o privire Reactie functionala.

Învăța funcțional React, într-un mod bazat pe proiecte, cu Arhitectură funcțională cu React și Redux.

Urmăriți pe Twitter