JavaScript में फ़ंक्शंस के प्रकार

JavaScript में फ़ंक्शंस अनिवार्य हैं। वे आपके कोड को व्यवस्थित करते हैं। वे दोहराव को रोकते हैं। वे प्रोग्राम को मेंटेन करना आसान बनाते हैं।

एक फ़ंक्शन को एक मशीन की तरह समझें। आप इनपुट देते हैं। यह एक कार्य करता है। यह आपको आउटपुट देता है।

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

• Function Declaration ये नाम वाले फ़ंक्शंस होते हैं। ये hoisting का समर्थन करते हैं। Example: function greet() { console.log("Hello World"); }

• Function Expression आप एक फ़ंक्शन को वेरिएबल के अंदर स्टोर करते हैं। Example: const greet = function() { console.log("Hello"); };

• Anonymous Function बिना नाम वाला फ़ंक्शन। ये अक्सर एक बार चलते हैं और समाप्त हो जाते हैं।

• Arrow Function ES6 में पेश किया गया संक्षिप्त सिंटैक्स। ये React में काफी सामान्य हैं। Example: const add = (a, b) => a + b;

• Parameters and Arguments Parameters प्लेसहोल्डर होते हैं। Arguments वे वास्तविक मान (values) हैं जिन्हें आप पास करते हैं। Example: function greet(name) { // name एक parameter है console.log(name); } greet("John"); // "John" एक argument है

• Return Function एक फ़ंक्शन जो कॉलर (caller) को वापस एक मान भेजता है। यह आपको परिणाम का पुन: उपयोग करने की अनुमति देता है।

• Callback Function एक फ़ंक्शन जिसे दूसरे फ़ंक्शन में argument के रूप में पास किया जाता है।

• Higher Order Function एक फ़ंक्शन जो दूसरे फ़ंक्शन को प्राप्त करता है या उसे वापस करता है।

• IIFE (Immediately Invoked Function Expression) एक फ़ंक्शन जो बनते ही तुरंत चल जाता है।

• Constructor Function एक ही टेम्पलेट से कई ऑब्जेक्ट्स बनाने के लिए उपयोग किया जाता है।

• Recursive Function एक फ़ंक्शन जो स्वयं को कॉल करता है।

• Generator Function yield कीवर्ड का उपयोग करके एक-एक करके मान (values) बनाता है।

• Async Function API calls जैसे कार्यों के लिए उपयोग किया जाता है। यह आपको प्रतीक्षा अवधि (waiting periods) को संभालने के लिए await कीवर्ड का उपयोग करने की अनुमति देता है।

• Nested Function एक फ़ंक्शन जो दूसरे फ़ंक्शन के अंदर परिभाषित होता है। आंतरिक फ़ंक्शन बाहरी फ़ंक्शन के वेरिएबल्स को देख सकता है।

• Pure Function एक फ़ंक्शन जो समान इनपुट के लिए हमेशा समान आउटपुट देता है। यह बाहरी डेटा को नहीं बदलता है।

• Rest Parameter Function किसी भी संख्या में arguments स्वीकार करने के लिए तीन डॉट्स (...) का उपयोग करता है। यह एक शॉपिंग बास्केट की तरह काम करता है जो किसी भी मात्रा में सामान रख सकता है।

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