Fedezze fel az első osztályú funkciók erejét

A BookAuthority a Discover Functional JavaScript- et az egyik legjobb új funkcionális programozási könyvnek nevezte el !

A JavaScriptben a függvények első osztályú objektumok, ami azt jelenti, hogy lehetnek:

  • egy változóban, objektumban vagy tömbben tárolva
  • argumentumként átadva egy függvénynek
  • függvényből tért vissza

Funkció tárolása

A funkciók háromféleképpen tárolhatók:

  • tárolja egy változóban: let fn = function doSomething() {}
  • tárolás egy objektumban: let obj = { doSomething : function(){} }
  • tárolja egy tömbben: arr.push(function doSomething() {})

Az első és a harmadik példában egy megnevezett függvény kifejezést használtam.

A függvény kifejezés egy nagyobb kifejezés részeként definiálja a függvényt. A kódsor nem ezzel kezdődik function.

Funkció argumentumként

A következő példában a függvényt doSomethingargumentumként küldi a doAction().

doAction(function doSomething(){});

doSomething egy visszahívás.

A visszahívás egy olyan függvény, amelyet argumentumként adnak át egy másik függvénynek.

Magasabb rendű funkciók

A magasabb rendű függvény egy olyan függvény, amely egy másik függvényt vesz be bemenetként, függvényt ad vissza, vagy mindkettőt elvégzi.

További információt a Discover Functional JavaScript könyvben talál.

Ha többet szeretne megtudni a funkcionális programozási technikák alkalmazásáról a React-ben, tekintse meg a Functional React cikket .

Tanulja meg a funkcionális React projekt alapú módon, a React és Redux funkciós architektúrával .

Kövesse a Twitteren