जावास्क्रिप्ट में फंक्शन्स डिफाइन करने के कुछ तरीके निम्नलिखित हैं:
फंक्शन डेफिनिशन
जावास्क्रिप्ट में फंक्शन डिफाइन करने का सबसे आम तरीका function कीवर्ड का उपयोग करना है, उसके बाद एक यूनिक फंक्शन नाम, पैरामीटर्स की सूची (जो खाली हो सकती है), और कर्ली ब्रेसेस से घिरा एक स्टेटमेंट ब्लॉक।
यहां सामान्य फंक्शन डेफिनिशन दिखाने वाला एक उदाहरण है:
<script> <!-- function Display() { alert("Hello World!"); } //--> </script>इमीडिएटली इनवोक्ड फंक्शन्स
जावास्क्रिप्ट में फंक्शन्स डिफाइन करने का एक और तरीका इमीडिएटली इनवोक्ड फंक्शन्स का उपयोग करना है। लपेटने का उद्देश्य नेमस्पेस और मेंबर फंक्शन्स की विजिबिलिटी को नियंत्रित करना है। यह कोड को फंक्शन स्कोप के अंदर लपेटता है और अन्य लाइब्रेरीज़ के साथ टकराव को कम करता है। इसे हम Immediately Invoked Function Expression (IIFE) या सेल्फ एग्जीक्यूटिंग एनोनिमस फंक्शन कहते हैं।
सिंटैक्स
यहां सिंटैक्स है:
(function() { // code })();जैसा कि आप ऊपर देख सकते हैं, पैरेंथेसिस का निम्नलिखित जोड़ा पैरेंथेसिस के अंदर के कोड को एक एक्सप्रेशन में बदल देता है:
function(){...}इसके अलावा, अगला जोड़ा, यानी पैरेंथेसिस का दूसरा जोड़ा ऑपरेशन को जारी रखता है। यह उस फंक्शन को कॉल करता है, जो ऊपर के एक्सप्रेशन से परिणामस्वरूप प्राप्त हुआ।
एनोनिमस फंक्शन्स
एनोनिमस फंक्शन्स हमेशा वेरिएबल नाम का उपयोग करके लोड किए जाते हैं। एनोनिमस, जैसा कि नाम से पता चलता है, बिना किसी नाम पहचानकर्ता के फंक्शन बनाने की अनुमति देता है। इसे अन्य फंक्शन्स के आर्गुमेंट के रूप में उपयोग किया जा सकता है। उन्हें वेरिएबल नाम का उपयोग करके कॉल करें:
यह है कि जावास्क्रिप्ट एनोनिमस फंक्शन्स का उपयोग कैसे किया जा सकता है:
var func = function() { alert(‘This is anonymous'); } func();उदाहरण
//anonymous function var a = function() { return 5; }फंक्शन कंस्ट्रक्टर्स
function() कंस्ट्रक्टर का उपयोग जावास्क्रिप्ट में एक नया फंक्शन ऑब्जेक्ट बनाने के लिए किया जाता है। ऑब्जेक्ट्स तब पार्स किए जाते हैं जब फंक्शन बनाया जाता है।
function() कंस्ट्रक्टर के साथ काम करना सीखने के लिए निम्नलिखित कोड चलाएं:
<html> <body> <script> var num = new Function('p', 'q', 'r', 'return p * q * r'); document.write("Value after multiplication: "+num(5, 2, 9)); </script> </body> </html>