Tech TutorBangla Web Documentation
Portfolio
HomeHTMLCSSTailwind CSSJavaScriptTypeScriptReactNext.jsNode.jsExpressSocket.IOExpoWordPressPostgreSQLPrismaPostgresNestJSMongoDBDockerTanStackTanStack TableRTK QueryGitGitHub
  • JavaScript Documentation48টি অধ্যায়
প্রযুক্তি নির্বাচন
HomeHTMLCSSTailwind CSSJavaScriptTypeScriptReactNext.jsNode.jsExpressSocket.IOExpoWordPressPostgreSQLPrismaPostgresNestJSMongoDBDockerTanStackTanStack TableRTK QueryGitGitHub
  • Introduction
  • JavaScript কী?
  • Syntax & Comments
  • Variables
  • Data Types: Basics
  • Data Types: Conversion
  • Data Types: Advanced
  • Strings
  • Numbers & Math
  • Date & Time
  • Operators
  • Conditions
  • Loops
  • Functions: Basics
  • Functions: Intermediate
  • Functions: Advanced
  • Scope & Hoisting
  • Closures & this
  • ES6+ Modern
  • Arrays: Basics
  • Arrays: Intermediate
  • Arrays: Advanced
  • Objects: Basics
  • Objects: Intermediate
  • Objects: Advanced
  • Class: Basics
  • Class: Intermediate
  • Class: Advanced
  • DOM: Basics
  • DOM: Intermediate
  • DOM: Advanced
  • Events: Basics
  • Events: Intermediate
  • Events: Advanced
  • Async JavaScript
  • Promise
  • Async / Await
  • Fetch API
  • JSON
  • Modules
  • Browser Storage
  • Event Loop Deep
  • Prototype Chain
  • Iterators & Generators
  • WeakMap, WeakSet, Proxy
  • Error Handling
  • Practice Problems
  • Mini Projects
  • Basics
  • Functions & Scope
  • Types & Syntax
  • Arrays & Objects
  • Advanced
  • Functional Programming
  • Objects & Symbols
  • Async Deep Dive
  • Modern JavaScript
  1. Docs
  2. JavaScript
  3. প্রশ্ন/উত্তর
  4. Functions & Scope
  5. Q8. What is the scope chain in JavaScript?
JavaScriptFunctions & Scope

Q8. What is the scope chain in JavaScript?

ভেরিয়েবল খোঁজার ক্রম — global থেকে block পর্যন্ত, লেক্সিক্যাল স্কোপিং।

কোনো ভেরিয়েবল ব্যবহার করার সময় JavaScript সেটাকে বর্তমান scope থেকে খোঁজে। না পেলে বাইরের scope-এ, তারপর তার আরও বাইরের scope-এ যায় — এই খোঁজার ধাপগুলোর সাংকেতিক নামই scope chain।

তিন স্তরের scopejavascript
javascript
const country = "Bangladesh"; // global scope

function outer() {
  const city = "Dhaka"; // function scope

  function inner() {
    const area = "Dhanmondi"; // block / local scope

    console.log(area, city, country);
    // Dhanmondi Dhaka Bangladesh
  }

  inner();
}

outer();

ধাপে ধাপে — inner() চলার সময় area খোঁজে, সেটা inner-এর নিজের scope-এ আছে, তাই সঙ্গে সঙ্গে পায়। city নেই বলে এক ধাপ বাইরে গিয়ে outer-এর scope-এ পায়। country-ও নেই, তাই আরও বাইরে গিয়ে global scope-এ পায়।

তিনটো স্তরেই না পেলে JavaScript ReferenceError ছুঁড়ে দেয়।

খুঁজে পাওয়া গেলেjavascript
javascript
function test() {
  console.log(missing); // ReferenceError
}
test();
// এখানে শুধু test-এর scope আর global scope আছে

মজার বিষয় — বাইরের scope থেকে ভেতরের scope-এর ভেরিয়েবল দেখা যায় না। এটাই lexical scoping মানে, আর এই কারণেই closure কাজ করে।

শুধু একদিকেjavascript
javascript
function outer() {
  const secret = "42";
  function inner() {
    return secret; // ✅ বাইরের ভেরিয়েবল পায়
  }
  return inner();
}

console.log(outer()); // 42
// console.log(secret); // ❌ বাইরে secret নেই
মনে রাখুন

Scope chain মনে রাখার সহজ সূত্র: যে scope-এ ভেরিয়েবল ঘোষিত হয়েছে, সেখান থেকে বাইরের দিকে খোঁজা যায় — ভেতরের দিকে নয়।

শেষ প্যারায় নিজে practice করুন — কোড কপি করে নিজের এডিটরে চালিয়ে দেখুন।
Functions & Scope বিভাগের আরও প্রশ্নJavaScript প্রশ্ন/উত্তর
Tech Tutor

বাংলায় ওয়েব ডেভেলপমেন্ট ডকুমেন্টেশন শিখুন — ধাপে ধাপে।

Homeসব ডকুমেন্টেশনQuick Startআমার নোটস

© 2026 Tech Tutor. বাংলায় শিখুন, বাংলায় গড়ুন।

mdanamolhasan1998@gmail.com