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

बेनामी फ़ंक्शंस का उपयोग करके जावास्क्रिप्ट एनकैप्सुलेशन

<घंटा/>

ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग भाषाएं निजी क्षेत्रों का उपयोग करके डेटा छिपाने की अनुमति देती हैं। वे इनका उपयोग कक्षाओं के आंतरिक भाग को छिपाने के लिए करते हैं। JS में आंतरिक कामकाज को छिपाने/एनकैप्सुलेट करने के लिए बिल्ड सपोर्ट में ऐसा कोई नहीं है।

हमारे पास बेनामी फ़ंक्शन हैं जो आपको JS में इनकैप्सुलेशन दे सकते हैं। आइए एक उदाहरण देखें -

उदाहरण

const HIDDEN_CONST = 100;
function fnWeWantToHide(x, y) {
   return (x + y) * HIDDEN_CONST
}
console.log(fnWeWantToHide(1, 2))

यदि हम उपरोक्त कोड को खुले में लिखते हैं तो यह कोड इन नामों के साथ वैश्विक नामस्थान को प्रदूषित करेगा। इसके बजाय हम क्या कर सकते हैं इसे आईआईएफई (तुरंत लागू कार्यात्मक अभिव्यक्ति) में लपेटें। उदाहरण के लिए,

उदाहरण

(() => {
const HIDDEN_CONST = 100;
function fnWeWantToHide(x, y) {
   return (x + y) * HIDDEN_CONST
}
console.log(fnWeWantToHide(1, 2))
})()

अब, ये चर कार्यात्मक अभिव्यक्ति के भीतर छिपे हुए हैं। लेकिन thefunction और const अब वैश्विक नाम स्थान को प्रदूषित नहीं कर रहे हैं।


  1. कैसे जावास्क्रिप्ट में अज्ञात कार्यों के लिए तर्क पारित करने के लिए? कैसे जावास्क्रिप्ट में अज्ञात कार्यों के लिए तर्क पारित करने के लिए?

    जावास्क्रिप्ट में अनाम कार्यों के लिए तर्क पारित करने के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <

  1. जावास्क्रिप्ट आयात में  { }  का उपयोग करना? जावास्क्रिप्ट आयात में '{ }' का उपयोग करना?

    जावास्क्रिप्ट आयात में {} का उपयोग करने वाला कोड निम्नलिखित है - उदाहरण दस्तावेज़ बॉडी { फॉन्ट-फ़ैमिली:सेगो यूआई, ताहोमा, जिनेवा, वर्दाना, सेन्स-सेरिफ़; } .result {फ़ॉन्ट-आकार:18पीएक्स; फ़ॉन्ट-वजन:500; रंग:रेबेकापर्पल; }जावास्क्रिप्ट आयात में { } का उपयोग करनायहां क्लिक करेंआयातित फ़ंक्शन को निष्पाद

  1. जावास्क्रिप्ट में बेनामी आवरण कार्य जावास्क्रिप्ट में बेनामी आवरण कार्य

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