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

जावास्क्रिप्ट में फ़ंक्शन स्कोप और संदर्भ को समझना?


जावास्क्रिप्ट में प्रसंग और कार्यक्षेत्र समान नहीं हैं। फ़ंक्शन आमंत्रण को कॉल करने का दायरा और संदर्भ दोनों होता है।

स्कोप

एक चर का दायरा आपके प्रोग्राम का वह क्षेत्र है जिसमें इसे परिभाषित किया गया है। JavaScript वैरिएबल में केवल दो स्कोप होते हैं। ग्लोबल वेरिएबल का वैश्विक दायरा है जिसका अर्थ है कि इसे आपके जावास्क्रिप्ट कोड में कहीं भी परिभाषित किया जा सकता है। एक स्थानीय चर केवल उस फ़ंक्शन के भीतर दिखाई देगा जहां इसे परिभाषित किया गया है। फ़ंक्शन पैरामीटर हमेशा उस फ़ंक्शन के लिए स्थानीय होते हैं।

संदर्भ

संदर्भ दिखाया गया है कि फ़ंक्शन को कैसे कहा जाता है। आइए एक उदाहरण देखें -

उदाहरण

var ob1 = {
   display: function() {
      return this;
   }
};
ob1.display() === ob1;

जब आप किसी ऑब्जेक्ट की विधि के रूप में फ़ंक्शन कर सकते हैं तो उपरोक्त सत्य वापस आ जाता है। हमने "यह" संदर्भ देखा, जो उस वस्तु पर सेट है जिस पर विधि को बुलाया जाता है।


  1. जावास्क्रिप्ट में विनाशकारी और कार्य पैरामीटर

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

  1. जावास्क्रिप्ट में फंक्शन प्रोटोटाइप

    जावास्क्रिप्ट में बनाए गए कार्यों में हमेशा जावास्क्रिप्टइंजिन द्वारा जोड़ा गया प्रोटोटाइप गुण होता है। प्रोटोटाइप प्रॉपर्टी एक ऑब्जेक्ट है जिसमें डिफ़ॉल्ट रूप से कंस्ट्रक्टर प्रॉपर्टी होती है। फंक्शन प्रोटोटाइप को − . द्वारा एक्सेस किया जा सकता है functionName.prototype जब फ़ंक्शन कंस्ट्रक्टर का उ

  1. जावास्क्रिप्ट में फंक्शन उधार।

    जावास्क्रिप्ट में विधियों को उधार लेने के लिए कॉल (), लागू () और बाइंड () का उपयोग किया जाता है। जावास्क्रिप्ट में उधार लेने के तरीकों के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="v