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

जावास्क्रिप्ट चर बाहर या अंदर लूप घोषित करते हैं?

<घंटा/>

ईसीएमए-/जावास्क्रिप्ट भाषा किसी भी वेरिएबल को फहराती है जिसे किसी फ़ंक्शन के शीर्ष पर कहीं भी साथ घोषित किया जाता है। ऐसा इसलिए है क्योंकि इस भाषा में कार्य का दायरा है और इसमें कई अन्य सी-जैसी भाषाओं की तरह ब्लॉक स्कोप नहीं है।

function() { के लिए (var a =0; a <7; a++) { var b =100; }} 

के समान है

फ़ंक्शन() { वर बी; के लिए (वर ए =0; ए <7; ए ++) {बी =100; }} 

लेकिन लेट के साथ ऐसा नहीं है। चलो लेक्सिकल स्कोपिंग है। इसलिए जब तक आपको लूप के बाहर समान चर की आवश्यकता नहीं होगी (या यदि प्रत्येक पुनरावृत्ति पिछले पुनरावृत्ति में उस चर के लिए किए गए ऑपरेशन पर निर्भर करती है), तो उस दायरे को घोषित करना बेहतर होता है जिसके भीतर इसका उपयोग किया जाता है।


  1. जावास्क्रिप्ट फ़ंक्शन कॉल

    जावास्क्रिप्ट कॉल () फ़ंक्शन हमें विभिन्न वस्तुओं से एक ही विधि का उपयोग करने की अनुमति देता है। यहां पैरामीटर अलग से पास किए गए हैं। जावास्क्रिप्ट फ़ंक्शन कॉल के लिए कोड निम्नलिखित है () - उदाहरण दस्तावेज़ बॉडी { फॉन्ट-फ़ैमिली:सेगो यूआई, ताहोमा, जिनेवा, वर्दाना, सेन्स-सेरिफ़; } .नमूना { फ़ॉन्ट-आका

  1. जावास्क्रिप्ट में ब्लॉक-स्कोप्ड वैरिएबल कैसे घोषित करें?

    ब्लॉक स्कोप्ड वेरिएबल घोषित करने के लिए, हम ES2015 में पेश किए गए कीवर्ड let और const का उपयोग करते हैं। जावास्क्रिप्ट में काले दायरे वाले चर घोषित करने वाला कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <m

  1. जावास्क्रिप्ट में बाहरी बाहरी समारोह से श्रोता को हटा रहा है?

    श्रोता को बाहरी फ़ंक्शन से निकालने के लिए, removeEventListener() का उपयोग करें। उदाहरण निम्नलिखित कोड है - <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.