কম্পিউটার টিউটোরিয়াল

জাভাস্ক্রিপ্টে গ্লোবাল এবং লোকাল ভেরিয়েবলের পার্থক্য কী?

একটি ভেরিয়েবলের স্কোপ হলো আপনার প্রোগ্রামের সেই অঞ্চল যেখানে সেটি ডিফাইন করা হয়েছে। জাভাস্ক্রিপ্ট ভেরিয়েবলের শুধু দুটি স্কোপ আছে।

গ্লোবাল ভেরিয়েবল (Global Variables) — একটি গ্লোবাল ভেরিয়েবলের গ্লোবাল স্কোপ থাকে, অর্থাৎ এটি আপনার জাভাস্ক্রিপ্ট কোডের যেকোনো জায়গা থেকে ডিফাইন/অ্যাক্সেস করা যায়।

লোকাল ভেরিয়েবল (Local Variables) — একটি লোকাল ভেরিয়েবল শুধু সেই ফাংশনের ভিতর থেকে দৃশ্যমান যেখানে সেটি ডিফাইন করা হয়েছে। ফাংশন প্যারামিটারها সবসময় সেই ফাংশনের লোকাল থাকে।

একটি ফাংশনের বডির মধ্যে, একই নামের একটি লোকাল ভেরিয়েবল একটি গ্লোবাল ভেরিয়েবলের উপর প্রাধান্য পায়। আপনি যদি একটি লোকাল ভেরিয়েবল বা ফাংশন প্যারামিটার ডিক্লেয়ার করেন যা একটি গ্লোবাল ভেরিয়েবলের নামের সাথে মিলে যায়, তবে আপনি কার্যকরভাবে গ্লোবাল ভেরিয়েবলটি হাইড করে দিচ্ছেন।

উদাহরণ

গ্লোবাল ভেরিয়েবল ডিক্লেয়ার করার উদাহরণ:

<html>    <body onload = checkscope();>       <script>          <!--             var myVar = "global"; // Declare a global variable             function checkscope( ) {                var myVar = "local"; // Declare a local variable                document.write(myVar);             }          //-->       </script>    </body> </html>
  1. জাভাস্ক্রিপ্টে '=' এবং '==' অপারেটরের পার্থক্য

  2. জাভাস্ক্রিপ্টে Map এবং WeakMap-এর পার্থক্য কী

  3. পাইথনে গ্লোবাল এবং লোকাল ভেরিয়েবলের পার্থক্য

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