𝗔𝗶𝗻𝗮 𝘇𝗮 𝗝𝗮𝘃𝗮𝗦𝗰𝗿𝗶𝗽𝘁 𝗙𝘂𝗻𝗰𝘁𝗶𝗼𝗻𝘀

Functions ni misingi ya JavaScript. Zinakusaidia kupanga kodi na kuzuia kurudia mambo.

Fikiria function kama mashine. Unatoa ingizo (input), mashine inafanya kazi, na kisha inakupa matokeo (output).

Hizi hapa ni aina mbalimbali za function unazopaswa kuzijua:

• Function Declaration: Function yenye jina unayoweza kuita popote. Inasupportia hoisting.

• Function Expression: Unahifadhi function ndani ya variable. Haisupportii hoisting.

• Anonymous Function: Function isiyo na jina. Mara nyingi hutumika kwa kazi za mara moja tu.

• Arrow Function: Njia fupi ya kuandika function. Ni za kawaida katika frameworks za kisasa kama React.

• Callback Function: Function unayopitisha kwenye function nyingine kama argument.

• Higher Order Function: Function inayopokea au kurudisha function nyingine.

• IIFE: Function inayojiendesha mara tu unapoitengeneza.

• Constructor Function: Function inayotumika kutengeneza objects mpya.

• Recursive Function: Function inayojiita yenyewe ili kutatua tatizo.

• Generator Function: Function inayozalisha thamani (values) moja baada ya nyingine.

• Async Function: Function inayotumika kwa kazi zinazochukua muda, kama vile kuchukua data kutoka kwenye API.

• Nested Function: Function iliyopo ndani ya function nyingine.

• Pure Function: Function inayotoa matokeo yaleyale kwa ingizo lilelile na haibadili data za nje.

• Rest Parameter: Njia ya kuruhusu function ikubali idadi yoyote ya argument.

Kuelewa mifumo hii hufanya kodi yako iwe safi na inayotabirika zaidi.

Source: https://www.geeksforgeeks.org/javascript/functions-in-javascript/

Optional learning community: https://dev.to/annapoo/types-of-functions-in-javascript-105