কম্পিউটার

জাভাস্ক্রিপ্টে ক্লোজার এবং নেস্টেড ফাংশনের মধ্যে পার্থক্য কী?


জাভাস্ক্রিপ্ট বন্ধ

জাভাস্ক্রিপ্টে, সমস্ত ফাংশন বন্ধের মতো কাজ করে। একটি বন্ধ একটি ফাংশন, যা সুযোগ ব্যবহার করে যেখানে এটি আহ্বান করার সময় ঘোষণা করা হয়েছিল। এটি সেই সুযোগ নয় যেখানে এটি আহ্বান করা হয়েছিল৷

এখানে একটি উদাহরণ

লাইভ ডেমো

<!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 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>Clickthe following button to call the function</p>
      <form>
         <inputtype="button"onclick="secondFunction()"value="CallFunction">
      </form>
      <p>Usedifferent parameters inside the function and then try...</p>
   </body>
</html>

  1. জাভাস্ক্রিপ্ট ফাংশন ডিফল্ট এবং বিশ্রাম পরামিতি মধ্যে পার্থক্য কি?

  2. জাভাস্ক্রিপ্টে ফাংশন এবং পদ্ধতির মধ্যে পার্থক্য কী?

  3. জাভাস্ক্রিপ্টে কাস্টম এবং বিল্ট-ইন ফাংশনের মধ্যে পার্থক্য কী?

  4. জাভা এবং জাভাস্ক্রিপ্টের মধ্যে পার্থক্য কী?