Scope

Scope محدوده‌ای در کد است که تعیین می‌کند از کجا می‌توان به یک نام، مثل نام متغیر یا function، دسترسی داشت.

توضیح

هر نام در یک scope تعریف می‌شود و فقط در محدوده‌های مجاز قابل استفاده است. Scope‌ها می‌توانند تودرتو باشند؛ محدودهٔ داخلی معمولاً به نام‌های محدودهٔ بیرونی دسترسی دارد، اما عکس آن برقرار نیست. قواعد دقیق به زبان بستگی دارد؛ مثلاً در JavaScript، هر function یک scope می‌سازد و نام‌های تعریف‌شده با let و const درون یک block، بیرون آن قابل دسترسی نیستند.

مثال

const outer = 10;
function show() {
  const inner = 2;
  console.log(outer + inner);
}
show(); // 12
// console.log(inner); // ReferenceError

چرا مهمه

هنگام تقسیم کد به function‌ها و کار با متغیرهای هم‌نام، با scope روبه‌رو می‌شوی. شناخت آن کمک می‌کند خطاهای دسترسی به نام‌ها را بفهمی و تغییرات ناخواستهٔ متغیرها را کمتر کنی.

این کارت را هوش مصنوعی نوشته و دو بار با هوش مصنوعی بررسی شده است.

بر پایهٔ «Scope» از MDN Web Docs (Mozilla Contributors)، با مجوز CC BY-SA 2.5. این کارت هم با همین مجوز منتشر شده است.

مطالبی با این مفهوم

هنوز مطلبی منتشر نشده.