𝗧𝘆𝗽𝗲𝘀 𝗼𝗳 𝗝𝗮𝘃𝗮𝗦𝗰𝗿𝗶𝗽𝘁 𝗙𝘂𝗻𝗰𝘁𝗶𝗼𝗻𝘀
फंक्शन्स हे JavaScript चे मूलभूत घटक (building blocks) आहेत. ते तुम्हाला कोड व्यवस्थित करण्यास आणि पुनरावृत्ती टाळण्यास मदत करतात.
एका फंक्शनला मशीनप्रमाणे समजा. तुम्ही इनपुट देता, मशीन एक कार्य करते आणि तुम्हाला आउटपुट देते.
तुम्हाला माहित असणे आवश्यक असलेले फंक्शन्सचे विविध प्रकार खालीलप्रमाणे आहेत:
• Function Declaration: एक नावाचे फंक्शन ज्याला तुम्ही कुठेही कॉल करू शकता. हे hoisting ला सपोर्ट करते.
• Function Expression: तुम्ही फंक्शन एका व्हेरिएबलमध्ये साठवता. हे hoisting ला सपोर्ट करत नाही.
• Anonymous Function: नाव नसलेले फंक्शन. तुम्ही सहसा याचा वापर एकदाच करायच्या कामांसाठी करता.
• Arrow Function: फंक्शन्स लिहिण्याची एक संक्षिप्त पद्धत. React सारख्या आधुनिक फ्रेमवर्क्समध्ये यांचा वापर सामान्य आहे.
• Callback Function: असे फंक्शन जे तुम्ही दुसऱ्या फंक्शनमध्ये आर्ग्युमेंट (argument) म्हणून पास करता.
• Higher Order Function: असे फंक्शन जे दुसरे फंक्शन प्राप्त करते किंवा परत (return) करते.
• IIFE: असे फंक्शन जे तयार होताच लगेच रन होते.
• Constructor Function: नवीन ऑब्जेक्ट्स तयार करण्यासाठी वापरले जाणारे फंक्शन.
• Recursive Function: एखादी समस्या सोडवण्यासाठी स्वतःलाच कॉल करणारे फंक्शन.
• Generator Function: एक एक करून व्हॅल्यूज (values) तयार करणारे फंक्शन.
• Async Function: वेळ घेणाऱ्या कामांसाठी वापरले जाणारे फंक्शन, जसे की API मधून डेटा मिळवणे (fetching data).
• Nested Function: दुसऱ्या फंक्शनच्या आत असलेले फंक्शन.
• Pure Function: असे फंक्शन जे नेहमी समान इनपुटसाठी समान आउटपुट देते आणि बाहेरील डेटा बदलत नाही.
• Rest Parameter: फंक्शनला कितीही आर्ग्युमेंट्स स्वीकारण्याची परवानगी देण्याची एक पद्धत.
हे पॅटर्न समजून घेतल्यामुळे तुमचा कोड अधिक स्वच्छ (clean) आणि अधिक प्रेडिक्टेबल (predictable) बनतो.
Source: https://www.geeksforgeeks.org/javascript/functions-in-javascript/
Optional learning community: https://dev.to/annapoo/types-of-functions-in-javascript-105