জাভাস্ক্রিপ্ট বন্ধ
জাভাস্ক্রিপ্টে, সমস্ত ফাংশন বন্ধের মতো কাজ করে। একটি বন্ধ একটি ফাংশন, যা সুযোগ ব্যবহার করে যেখানে এটি আহ্বান করার সময় ঘোষণা করা হয়েছিল। এটি সেই সুযোগ নয় যেখানে এটি আহ্বান করা হয়েছিল৷
৷এখানে একটি উদাহরণ
লাইভ ডেমো
<!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>