𝗧𝘆𝗽𝗲𝘀 𝗼𝗳 𝗝𝗮𝘃𝗮𝗦𝗰𝗿𝗶𝗽𝘁 𝗙𝘂𝗻𝗰𝘁𝗶𝗼𝗻𝘀
Functions એ JavaScript ના પાયાના ઘટકો છે. તેઓ તમને કોડને વ્યવસ્થિત કરવામાં અને પુનરાવર્તન રોકવામાં મદદ કરે છે.
ફંક્શનને એક મશીન તરીકે વિચારો. તમે input આપો છો, મશીન કાર્ય કરે છે, અને તે તમને output આપે છે.
અહીં ફંક્શનના વિવિધ પ્રકારો છે જે તમારે જાણવા જરૂરી છે:
• Function Declaration: એક નામ ધરાવતું ફંક્શન જેને તમે ગમે ત્યાં કોલ કરી શકો છો. તે hoisting ને સપોર્ટ કરે છે.
• Function Expression: તમે ફંક્શનને વેરિએબલની અંદર સ્ટોર કરો છો. તે hoisting ને સપોર્ટ કરતું નથી.
• Anonymous Function: નામ વગરનું ફંક્શન. તમે ઘણીવાર તેનો ઉપયોગ એકવારના કાર્યો માટે કરો છો.
• Arrow Function: ફંક્શન લખવાની ટૂંકી રીત. React જેવા આધુનિક frameworks માં તે સામાન્ય છે.
• Callback Function: એક ફંક્શન જેને તમે બીજા ફંક્શનમાં argument તરીકે પાસ કરો છો.
• Higher Order Function: એક ફંક્શન જે બીજા ફંક્શનને મેળવે છે અથવા રિટર્ન કરે છે.
• IIFE: એક ફંક્શન જે તમે બનાવતાની સાથે જ રન થાય છે.
• Constructor Function: નવા objects બનાવવા માટે વપરાતું ફંક્શન.
• Recursive Function: એક ફંક્શન જે સમસ્યા ઉકેલવા માટે પોતાને જ કોલ કરે છે.
• Generator Function: એક ફંક્શન જે એક પછી એક values ઉત્પન્ન કરે છે.
• Async Function: સમય લેતા કાર્યો માટે વપરાતું ફંક્શન, જેમ કે API માંથી ડેટા fetch કરવો.
• Nested Function: બીજા ફંક્શનની અંદર રહેલું ફંક્શન.
• Pure Function: એક ફંક્શન જે હંમેશા સમાન input માટે સમાન output આપે છે અને બહારના ડેટામાં ફેરફાર કરતું નથી.
• Rest Parameter: ફંક્શનને કોઈપણ સંખ્યામાં arguments સ્વીકારવા દેવાની રીત.
આ પેટર્નને સમજવાથી તમારો કોડ વધુ સ્વચ્છ અને અનુમાનિત (predictable) બને છે.
Source: https://www.geeksforgeeks.org/javascript/functions-in-javascript/
Optional learning community: https://dev.to/annapoo/types-of-functions-in-javascript-105