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

JavaScript में क्लोजर और नेस्टेड फ़ंक्शन्स में क्या अंतर है?


JavaScript क्लोजर्स

JavaScript में, सभी फ़ंक्शन्स क्लोजर्स की तरह काम करते हैं। एक क्लोजर एक फ़ंक्शन है, जो इनवोक होने पर उस स्कोप का उपयोग करता है जिसमें इसे डिक्लेयर किया गया था। यह वह स्कोप नहीं है जिसमें इसे इनवोक किया गया था।

उदाहरण

<!DOCTYPEhtml> <html> 
  <body> 
    <h2>JavaScriptClosures</h2> 
    <script> 
      varp = 20; 
      functiona(){ 
        var p = 40; 
        b(function(){ 
          alert(p); 
        }); 
      } 
      functionb(f){ 
        var p = 60; 
        f(); 
      } 
      a(); 
    </script> 
  </body> 
</html>

JavaScript नेस्टेड फ़ंक्शन्स

JavaScript 1.2 फ़ंक्शन डेफिनिशन्स को अन्य फ़ंक्शन्स के भीतर नेस्ट करने की अनुमति देता है। फिर भी, एक प्रतिबंध है कि फ़ंक्शन डेफिनिशन्स लूप्स या कंडीशनल्स के भीतर प्रकट नहीं हो सकते। ये प्रतिबंध केवल फ़ंक्शन स्टेटमेंट के साथ फ़ंक्शन डिक्लेरेशन्स पर लागू होते हैं।

उदाहरण

<html> 
  <head> 
    <script> 
      <!-- 
        functionhypotenuse(a,b) { 
          functionsquare(x){returnx*x;} 
          returnMath.sqrt(square(a)+square(b)); 
        } 
        functionsecondFunction() { 
          varresult; 
          result=hypotenuse(5,4); 
          document.write(result ); 
        } 
      //--> 
    </script> 
  </head> 
  <body> 
    <p>निम्नलिखित बटन पर क्लिक करके फ़ंक्शन कॉल करें</p> 
    <form> 
      <inputtype="button"onclick="secondFunction()"value="CallFunction"> 
    </form> 
    <p>फ़ंक्शन के अंदर अलग पैरामीटर्स उपयोग करें और फिर कोशिश करें...</p> 
  </body> 
</html>
  1. जावास्क्रिप्ट में फंक्शन्स और मेथड्स में क्या अंतर है? जावास्क्रिप्ट में फंक्शन्स और मेथड्स में क्या अंतर है?

    जावास्क्रिप्ट में फंक्शन्स और मेथड्स समान हैं, लेकिन एक मेथड एक फंक्शन है, जो एक ऑब्जेक्ट की प्रॉपर्टी है।निम्नलिखित जावास्क्रिप्ट में फंक्शन का एक उदाहरण है:function functionname(param1, param2){    // code }उदाहरणमेथड एक ऑब्जेक्ट से जुड़ा फंक्शन है। निम्नलिखित जावास्क्रिप्ट में मेथड का ए

  1. जावास्क्रिप्ट में कस्टम और बिल्ट-इन फंक्शन्स में क्या अंतर है? जावास्क्रिप्ट में कस्टम और बिल्ट-इन फंक्शन्स में क्या अंतर है?

    जावास्क्रिप्ट में कस्टम फंक्शन्स यूजर-डिफाइन्ड फंक्शन्स हैं। जावास्क्रिप्ट हमें अपने खुद के फंक्शन्स लिखने की अनुमति देता है। निम्नलिखित सिंटैक्स है:सिंटैक्स<script>    <!--       function functionname(parameter-list)       {       &nbs

  1. जावा और जावास्क्रिप्ट में क्या अंतर है? जावा और जावास्क्रिप्ट में क्या अंतर है?

    वेब डेवलपर जेरेमी कीथ ने 2009 में कहा था, जावा का जावास्क्रिप्ट से वही रिश्ता है जो हैम का हैम्स्टर से। इस उपमा की सटीकता पर बहस हो सकती है, लेकिन इसके पीछे की भावना ठोस है: जावा और जावास्क्रिप्ट, एक सामान्य भाषाई जड़ साझा करने के बावजूद, दो बिल्कुल अलग प्रोग्रामिंग भाषाएं हैं। वर्षों में ये थोड़ा ओ