JavaScript માં ફંક્શન્સના પ્રકારો
JavaScript માં ફંક્શન્સ અનિવાર્ય છે. તેઓ તમારા કોડને વ્યવસ્થિત કરે છે. તેઓ પુનરાવર્તનને અટકાવે છે. તેઓ પ્રોગ્રામ્સને જાળવવામાં સરળ બનાવે છે.
ફંક્શનને એક મશીન તરીકે વિચારો. તમે ઇનપુટ આપો છો. તે કાર્ય કરે છે. તે તમને આઉટપુટ આપે છે.
અહીં વિવિધ પ્રકારના ફંક્શન્સ છે જે તમારે જાણવા જરૂરી છે:
• Function Declaration આ નામવાળા (named) ફંક્શન્સ છે. તેઓ hoisting ને સપોર્ટ કરે છે. Example: function greet() { console.log("Hello World"); }
• Function Expression તમે ફંક્શનને વેરિયેબલની અંદર સ્ટોર કરો છો. Example: const greet = function() { console.log("Hello"); };
• Anonymous Function નામ વગરનું ફંક્શન. આ અવારનવાર એકવાર ચાલે છે અને પછી સમાપ્ત થઈ જાય છે.
• Arrow Function ES6 માં રજૂ કરવામાં આવેલી ટૂંકી સિન્ટેક્સ (syntax). React માં તે સામાન્ય રીતે વપરાય છે. Example: const add = (a, b) => a + b;
• Parameters and Arguments Parameters એ પ્લેસહોલ્ડર્સ (placeholders) છે. Arguments એ તમે પાસ કરતા વાસ્તવિક મૂલ્યો છે. Example: function greet(name) { // name એ એક parameter છે console.log(name); } greet("John"); // "John" એ એક argument છે
• Return Function એવું ફંક્શન જે કોલર (caller) ને મૂલ્ય પાછું મોકલે છે. આ તમને પરિણામનો ફરીથી ઉપયોગ કરવાની મંજૂરી આપે છે.
• Callback Function બીજા ફંક્શનમાં આર્ગ્યુમેન્ટ તરીકે પાસ કરવામાં આવતું ફંક્શન.
• Higher Order Function એવું ફંક્શન જે બીજા ફંક્શનને મેળવે છે અથવા રિટર્ન કરે છે.
• IIFE (Immediately Invoked Function Expression) એવું ફંક્શન જે તમે બનાવતાની સાથે જ ચાલી જાય છે.
• Constructor Function એક ટેમ્પલેટમાંથી ઘણા ઓબ્જેક્ટ્સ બનાવવા માટે વપરાય છે.
• Recursive Function એવું ફંક્શન જે પોતાને જ કોલ કરે છે.
• Generator Function
yield કીવર્ડનો ઉપયોગ કરીને એક પછી એક મૂલ્યો બનાવે છે.
• Async Function
API calls જેવા કાર્યો માટે વપરાય છે. તે રાહ જોવાની અવધિ (waiting periods) ને હેન્ડલ કરવા માટે await કીવર્ડનો ઉપયોગ કરવાની મંજૂરી આપે છે.
• Nested Function બીજા ફંક્શનની અંદર વ્યાખ્યાયિત કરેલું ફંક્શન. અંદરનું ફંક્શન બહારના ફંક્શનના વેરિયેબલ્સ જોઈ શકે છે.
• Pure Function એવું ફંક્શન જે સમાન ઇનપુટ માટે હંમેશા સમાન આઉટપુટ આપે છે. તે બાહ્ય ડેટામાં ફેરફાર કરતું નથી.
• Rest Parameter Function કોઈપણ સંખ્યામાં આર્ગ્યુમેન્ટ્સ સ્વીકારવા માટે ત્રણ ટપકાં (...) નો ઉપયોગ કરે છે. તે શોપિંગ બાસ્કેટ જેવું કામ કરે છે જે કોઈપણ સંખ્યામાં વસ્તુઓ રાખી શકે છે.
સ્ત્રોત: https://www.geeksforgeeks.org/javascript/functions-in-javascript/ વૈકલ્પિક લર્નિંગ કોમ્યુનિટી: https://dev.to/annapoo/types-of-functions-in-javascript-105