जावास्क्रिप्ट में प्रसंग और कार्यक्षेत्र समान नहीं हैं। फ़ंक्शन आमंत्रण को कॉल करने का दायरा और संदर्भ दोनों होता है।
स्कोप
एक चर का दायरा आपके प्रोग्राम का वह क्षेत्र है जिसमें इसे परिभाषित किया गया है। JavaScript वैरिएबल में केवल दो स्कोप होते हैं। ग्लोबल वेरिएबल का वैश्विक दायरा है जिसका अर्थ है कि इसे आपके जावास्क्रिप्ट कोड में कहीं भी परिभाषित किया जा सकता है। एक स्थानीय चर केवल उस फ़ंक्शन के भीतर दिखाई देगा जहां इसे परिभाषित किया गया है। फ़ंक्शन पैरामीटर हमेशा उस फ़ंक्शन के लिए स्थानीय होते हैं।
संदर्भ
संदर्भ दिखाया गया है कि फ़ंक्शन को कैसे कहा जाता है। आइए एक उदाहरण देखें -
उदाहरण
var ob1 = { display: function() { return this; } }; ob1.display() === ob1;
जब आप किसी ऑब्जेक्ट की विधि के रूप में फ़ंक्शन कर सकते हैं तो उपरोक्त सत्य वापस आ जाता है। हमने "यह" संदर्भ देखा, जो उस वस्तु पर सेट है जिस पर विधि को बुलाया जाता है।