JavaScript Functions के प्रकार

Functions, JavaScript के आधार स्तंभ (building blocks) हैं। वे आपको कोड को व्यवस्थित करने और दोहराव (repetition) को रोकने में मदद करते हैं।

एक function को एक मशीन की तरह समझें। आप input देते हैं, मशीन एक कार्य करती है, और वह आपको output देती है।

यहाँ विभिन्न प्रकार के functions दिए गए हैं जिन्हें आपको जानना आवश्यक है:

• Function Declaration: एक named function जिसे आप कहीं भी कॉल कर सकते हैं। यह hoisting को सपोर्ट करता है।

• Function Expression: आप एक function को variable के अंदर स्टोर करते हैं। यह hoisting को सपोर्ट नहीं करता है।

• Anonymous Function: बिना किसी नाम वाला function। आप अक्सर इनका उपयोग एक बार के कार्यों के लिए करते हैं।

• Arrow Function: functions लिखने का एक छोटा तरीका। ये React जैसे आधुनिक frameworks में सामान्य हैं।

• Callback Function: एक ऐसा function जिसे आप दूसरे function में argument के रूप में पास करते हैं।

• Higher Order Function: एक ऐसा function जो दूसरे function को प्राप्त करता है या उसे return करता है।

• IIFE: एक ऐसा function जो बनते ही तुरंत रन हो जाता है।

• Constructor Function: नए objects बनाने के लिए उपयोग किया जाने वाला function।

• Recursive Function: एक ऐसा function जो किसी समस्या को हल करने के लिए खुद को ही कॉल करता है।

• Generator Function: एक ऐसा function जो एक-एक करके values उत्पन्न करता है।

• Async Function: उन कार्यों के लिए उपयोग किया जाने वाला function जिनमें समय लगता है, जैसे किसी API से डेटा fetch करना।

• Nested Function: एक function जो दूसरे function के अंदर स्थित होता है।

• Pure Function: एक ऐसा function जो समान input के लिए हमेशा समान output देता है और बाहरी डेटा को नहीं बदलता है।

• Rest Parameter: एक तरीका जिससे function किसी भी संख्या में arguments स्वीकार कर सकता है।

इन patterns को समझने से आपका कोड अधिक साफ़ (cleaner) और अनुमानित (predictable) बनता है।

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

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