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 doSomething
argumentumké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