जावास्क्रिप्ट में सबसे बड़े पासवर्ड में से एक शटडाउन है। वह FAANG कंपनियों में नौकरी के साक्षात्कार पर कई सवालों का विषय है। इस लेख में, हम बाड़ और लक्ष्य के बारे में बात करेंगे, सरल उदाहरणों के साथ अवधारणाओं को स्पष्ट करेंगे, और फिर सबसे बड़े तकनीकी दिग्गजों में से एक के साक्षात्कार से एक नमूना प्रश्न के साथ समाप्त करेंगे।
जब कोई आपको बताता है कि कोई चीज़ किसी प्रोजेक्ट का हिस्सा है या नहीं, तो इसका क्या मतलब है?
मैं पेरिस्कोप या टेलिस्कोप के बारे में सोचना चाहूंगा जब मैं इस प्रश्न का उत्तर सोचता हूँ। ये उपकरण हमें उसके द्वारा प्राप्त लेंस की सीमा के भीतर सभी प्रकार की चीजें दिखाते हैं: वह फ़ील्ड में है। यदि यह सीमा से बाहर है, तो आप लेंस के व्यास से आगे नहीं देख सकते हैं। और व्यास के बाहर किसी चीज को रोशन करना संभव नहीं है। आपको इस बारे में सोचना चाहिए क्योंकि हम जावास्क्रिप्ट में तीन बहुत महत्वपूर्ण और विशिष्ट प्रकार के क्षेत्रों के बारे में बात करते हैं: स्थानीय, वैश्विक और शाब्दिक।
स्थानीय दायरा
स्थानीय दायरा सबसे छोटा है आज हम जिन तीन क्षेत्रों पर चर्चा करेंगे। जब हम कोई फ़ंक्शन घोषित करते हैं, तो वर्ग कोष्ठक ({}) में संलग्न किसी भी चीज़ को फ़ंक्शन के लिए स्थानीय माना जाता है। जब जावास्क्रिप्ट इंजन फ़ंक्शन को पढ़ता है, तो यह चर घोषित करता है; जब यह समाप्त हो जाएगा, तो यह चरों को नष्ट कर देगा।
जैसा कि आप देख सकते हैं, जब "console.log ()" आमंत्रित ग्रीटिंग फ़ंक्शन का परिणाम होता है, तो हम वेबसाइटनाम तक पहुंचने में सक्षम होते हैं समारोह खेला गया। यह हमें "हैलो कर्मा करियर‚" चैनल देता है जिसे हम ढूंढ रहे थे। जैसा कि पहले ही उल्लेख किया गया है कि फ़ंक्शन में घोषित चर का कंसोल.लॉग () <कोड> एक त्रुटि उत्पन्न करता है क्योंकि इसे परिभाषित नहीं किया जा सकता है .
, कारण वेबसाइटनाम अपरिभाषित है क्योंकि कॉल किए जाने पर फ़ंक्शन के अंदर चर बनाए जाते हैं, और फिर टर्मिनल निर्देश निष्पादित होने पर नष्ट हो जाते हैं। फ़ंक्शन के बाहर कुछ भी फ़ंक्शन के अंदर चीजों तक पहुंच नहीं है, जब तक कि यह एक विशेष विन्यास है।
वैश्विक पहुंच
यह अगला क्षेत्र काफी हद तक वाक्यांश का एक शाब्दिक अनुवाद है। एक वैश्विक दायरा एक समारोह के बाहर घोषित तत्वों को लेता है और उन्हें एक स्थान में सुरक्षित रखता है जहाँ सभी स्क्रिप्ट, विधियाँ और कार्य उन्हें अपने तर्क के लिए एक्सेस और उपयोग कर सकते हैं।
यदि कोड के अंत में console.log ()
गिनता है तो उपरोक्त कोड क्या करता है? आप क्या उम्मीद करते हैं कि क्या होगा?