Nyissa meg az ajtókat a JavaScript funkcióinak további megértéséhez
Először is hadd tegyek világossá valamit. Ennek a cikknek semmi köze az első osztályú ülésekhez egy repülőgépen. Ehelyett ma áttekintjük a JavaScript első osztályú funkcióit, amelyet minden Javascript-fejlesztőnek tudnia kell, mivel ez alapvető fontosságú más fogalmak, például a visszahívások és a magasabb rendű függvények megértésében.
Mik azok az első osztályú funkciók?
Az első osztályú függvények számos nyelven megtalálhatók, mint például a Python, a Scala, a Haskell és természetesen a JavaScript. Lényegében az első osztályú függvények olyan függvények, amelyek bármely más változóhoz hasonlóan kezelhetők. Ahhoz, hogy egy függvényt első osztályú függvénynek lehessen tekinteni, képesnek kell lennie a következőkre:
- Változóhoz rendelve
- Argumentumként átkerült egy függvénybe
- Egy függvény adja vissza
Most azt fogjuk ellenőrizni, hogy a JavaScript függvényei teljesítik-e mindazokat a feltételeket, amelyek az első osztályú funkciókhoz szükségesek.
Funkciók hozzárendelése egy változóhoz
Most megmutatom, hogy a Javascript függvényei hozzárendelhetőkváltozókhoz. Ennek bizonyítására létrehozok egy greet nevű függvényt, amely a „Hello”-t adja vissza, majd hozzárendelem egy greetOne nevű változóhoz.
Ebből a Github Gistből láthatja, hogy a Greetet hozzárendeljük a greetOne-hoz, majd a greetOne() írásával hívjuk meg.
Ez egy példa arra, hogy függvényt rendelünk hozzá egy változóhoz a javascriptben, és azt jelenti, hogy a JavaScript-beli függvények teljesítik az eddigi három feltétel egyikét, hogy első osztályú függvény legyen.
Függvény átadása argumentumként
A JavaScript függvények bizonyításához argumentumként lehet átadni. Át fogom vizsgálni a Greet függvényünket, hogy két érvet vegyen fel. Az első argumentum egy név, a második pedig a GreetMessage, amely függvényt vesz fel. Ez az új és továbbfejlesztett Greet függvény a GreetMessage-t és a nevet is tartalmazó karakterláncot ad vissza. A kód a következő:
Ha ezt a kódot futtatná, azt látná, hogy a „Hello There Aziz” szöveget írja ki, ami azt jelenti, hogy ez a függvény az első osztályú függvények besorolásához szükséges 3-ból 2-nek megfelel.
Függvények visszatérése argumentumként
Itt az ideje, hogy megvizsgálja, hogy a JavaScript-függvények valóban első osztályú funkciók-e. Még utoljára módosítom a kódot. Ezúttal a GreetMessage függvényt a Greet függvénybe fogom beágyazni.
Ha most futtatja ezt a kódot, akkor hiba nélkül fog működni. Ezzel megmutattuk, hogy a JavaScript függvényei valóban első osztályú függvények
Következtetés
Remélhetőleg mostanra már jól megérti, hogy a JavaScript függvényei miért első osztályú függvények. Ez új ajtót nyit a megértés más kulcsfontosságú területein a JavaScript megértéséhez.
Köszönjük, hogy a „Miért kell tudni a JavaScript első osztályú funkcióiról” című cikkem végére ért. Remélem jó napod lesz. Íme néhány további cikkem olvasásra:
További tartalom a plainenglish.io oldalon