Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> JavaScript

पूरी JavaScript फ़ाइलों को अनाम फ़ंक्शन में लपेटने का उद्देश्य क्या है?


लपेटने का उद्देश्य एक नेमस्पेस बनाना और सदस्य फ़ंक्शन की दृश्यता को नियंत्रित करना है। यह कोड को फ़ंक्शन स्कोप के अंदर लपेटता है और अन्य लाइब्रेरी के साथ टकराव कम करता है। इसे हम तुरंत आमंत्रित फ़ंक्शन अभिव्यक्ति (IIFE) या सेल्फ एक्जीक्यूटिंग अनाम फ़ंक्शन कहते हैं।

सिंटैक्स

(function() { 
    // कोड 
})();

जैसा कि आप ऊपर देख सकते हैं, पैरेंथेसिस की निम्नलिखित जोड़ी पैरेंथेसिस के अंदर के कोड को एक अभिव्यक्ति में परिवर्तित करती है:

function(){...}

इसके अलावा, अगली जोड़ी, यानी पैरेंथेसिस की दूसरी जोड़ी ऑपरेशन जारी रखती है। यह उस फ़ंक्शन को कॉल करती है जो उपरोक्त अभिव्यक्ति से परिणामित हुआ।

  1. जावास्क्रिप्ट में फंक्शन्स और मेथड्स में क्या अंतर है? जावास्क्रिप्ट में फंक्शन्स और मेथड्स में क्या अंतर है?

    जावास्क्रिप्ट में फंक्शन्स और मेथड्स समान हैं, लेकिन एक मेथड एक फंक्शन है, जो एक ऑब्जेक्ट की प्रॉपर्टी है।निम्नलिखित जावास्क्रिप्ट में फंक्शन का एक उदाहरण है:function functionname(param1, param2){    // code }उदाहरणमेथड एक ऑब्जेक्ट से जुड़ा फंक्शन है। निम्नलिखित जावास्क्रिप्ट में मेथड का ए

  1. जावास्क्रिप्ट में पार्शियल फंक्शन्स क्या हैं? जावास्क्रिप्ट में पार्शियल फंक्शन्स क्या हैं?

    पार्शियल फंक्शन्स एक फंक्शन को आर्गुमेंट के रूप में लेते हैं और साथ ही अन्य टाइप्स के आर्गुमेंट्स भी लेते हैं। यह पास किए गए कुछ आर्गुमेंट्स का उपयोग करता है और एक फंक्शन लौटाता है जो शेष आर्गुमेंट्स लेगा। जब लौटाया गया फंक्शन इनवोक किया जाता है, तो यह पैरेंट फंक्शन को मूल और अपने स्वयं के आर्गुमें

  1. जावास्क्रिप्ट में अनाम रैपर फ़ंक्शन्स जावास्क्रिप्ट में अनाम रैपर फ़ंक्शन्स

    अनाम फ़ंक्शन्स का उपयोग कोड स्निपेट्स, जावास्क्रिप्ट लाइब्रेरीज़, फ़ंक्शन्स आदि को रैप करने के लिए किया जाता है ताकि उनकी विजिबिलिटी और नेमस्पेस को कंट्रोल किया जा सके ताकि अन्य लाइब्रेरी कोड के साथ कोई टकराव न हो। IIFE (Immediately Invoked Function Expressions) इस उद्देश्य के लिए उपयोग किए जाते है