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:

  1. Változóhoz rendelve
  2. Argumentumként átkerült egy függvénybe
  3. 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