𝗧𝘆𝗽𝗲𝘀 𝗼𝗳 𝗙𝘂𝗻𝗰𝘁𝗶𝗼𝗻𝘀 𝗶𝗻 𝗝𝗮𝘃𝗮𝗦𝗰𝗿𝗶𝗽𝘁
JavaScript मध्ये फंक्शन्स अत्यंत आवश्यक आहेत. ते तुमचा कोड व्यवस्थित ठेवतात. ते पुनरावृत्ती (repetition) थांबवतात. ते प्रोग्राम्सची देखभाल करणे सोपे करतात.
एका फंक्शनला मशीनप्रमाणे समजा. तुम्ही इनपुट देता. ते एक कार्य करते. आणि तुम्हाला आउटपुट देते.
तुम्हाला माहित असणे आवश्यक असलेले फंक्शन्सचे विविध प्रकार खालीलप्रमाणे आहेत:
• Function Declaration
हे नावाचे फंक्शन्स आहेत. ते hoisting ला सपोर्ट करतात.
Example:
function greet() {
console.log("Hello World");
}
• Function Expression
तुम्ही फंक्शन एका व्हेरिएबलमध्ये साठवता.
Example:
const greet = function() {
console.log("Hello");
};
• Anonymous Function नाव नसलेले फंक्शन. ही फंक्शन्स सहसा एकदाच चालतात आणि संपतात.
• Arrow Function
ES6 मध्ये आणलेली ही एक संक्षिप्त पद्धत (short syntax) आहे. React मध्ये यांचा मोठ्या प्रमाणावर वापर केला जातो.
Example:
const add = (a, b) => a + b;
• Parameters and Arguments
Parameters हे प्लेसहोल्डर्स (placeholders) असतात. Arguments म्हणजे तुम्ही पास केलेली प्रत्यक्ष मूल्ये (actual values) असतात.
Example:
function greet(name) { // name is a parameter
console.log(name);
}
greet("John"); // "John" is an argument
• Return Function असे फंक्शन जे कॉल करणाऱ्याला (caller) मूल्य परत पाठवते. यामुळे तुम्हाला रिझल्टचा पुन्हा वापर करता येतो.
• Callback Function दुसऱ्या फंक्शनला आर्ग्युमेंट (argument) म्हणून पास केलेले फंक्शन.
• Higher Order Function असे फंक्शन जे दुसरे फंक्शन स्वीकारते किंवा परत करते.
• IIFE (Immediately Invoked Function Expression) असे फंक्शन जे तयार केल्याबरोबर लगेच कार्यान्वित (run) होते.
• Constructor Function एकाच टेम्पलेटपासून अनेक ऑब्जेक्ट्स तयार करण्यासाठी याचा वापर केला जातो.
• Recursive Function असे फंक्शन जे स्वतःलाच कॉल करते.
• Generator Function
yield कीवर्डचा वापर करून एक-एक करून मूल्ये तयार करते.
• Async Function
API कॉल्स सारख्या कामांसाठी वापरले जाते. हे तुम्हाला वेटिंग पिरियड्स (waiting periods) हाताळण्यासाठी await कीवर्ड वापरण्याची परवानगी देते.
• Nested Function एका फंक्शनच्या आत परिभाषित केलेले दुसरे फंक्शन. इनर फंक्शन (inner function) आउटर फंक्शनमधील (outer function) व्हेरिएबल्स पाहू शकते.
• Pure Function असे फंक्शन जे समान इनपुटसाठी नेहमी समान आउटपुट देते. ते बाह्य डेटा (external data) बदलत नाही.
• Rest Parameter Function कितीही आर्ग्युमेंट्स स्वीकारण्यासाठी तीन डॉट्स (...) चा वापर करते. हे शॉपिंग बास्केटसारखे काम करते ज्यामध्ये तुम्ही कितीही वस्तू ठेवू शकता.
Source: https://www.geeksforgeeks.org/javascript/functions-in-javascript/ Optional learning community: https://dev.to/annapoo/types-of-functions-in-javascript-105