𝗝𝗮𝘃𝗮𝗦𝗰𝗿𝗶𝗽𝘁 𝗦𝗰𝗼𝗽𝗲: 𝗕𝗹𝗼𝗰𝗸, 𝗚𝗹𝗼𝗯𝗮𝗹, 𝗮𝗻𝗱 𝗙𝘂𝗻𝗰𝘁𝗶𝗼𝗻

Scope নির্ধারণ করে যে আপনি আপনার কোডে একটি ভেরিয়েবল কোথায় ব্যবহার করতে পারবেন।

  1. Global Scope ভেরিয়েবলগুলো ফাংশন বা ব্লকের বাইরে থাকে। আপনি আপনার স্ক্রিপ্টের যেকোনো জায়গা থেকে সেগুলোতে অ্যাক্সেস করতে পারেন। সতর্কবার্তা: Global variables-এর কারণে বাগ (bugs) তৈরি হতে পারে কারণ আপনার কোডের যেকোনো অংশ এগুলো পরিবর্তন করতে পারে।

  2. Function Scope ভেরিয়েবলগুলো একটি ফাংশনের ভেতরে থাকে। আপনি শুধুমাত্র সেই নির্দিষ্ট ফাংশনের ভেতরেই সেগুলোতে অ্যাক্সেস করতে পারেন।

  3. Block Scope এটি modern JavaScript-এর ক্ষেত্রে প্রযোজ্য যেখানে let বা const ব্যবহার করা হয়। ভেরিয়েবলগুলো কার্লি ব্রেসেস {} এর ভেতরে থাকে। একটি ব্লকের অন্তর্ভুক্ত হলো:

Scope-এর সারসংক্ষেপ:

Processes এবং Threads সম্পর্কে ধারণা

একটি process হলো নিজস্ব মেমরি সহ একটি চলমান প্রোগ্রাম। WhatsApp-কে একটি process হিসেবে চিন্তা করুন।

একটি thread হলো একটি process-এর একটি ছোট অংশ। Threads একই মেমরি শেয়ার করে।

WhatsApp-এর উদাহরণ: একটি process (WhatsApp) একাধিক thread চালায়:

Source: https://freeacademy.ai/lessons/global-vs-function-vs-block-scope Source: https://josephcardillo.medium.com/the-difference-between-function-and-block-scope-in-javascript-4296b2322abe