lexical scoping چیست؟

Lexical scoping یک قرارداد است که به توسط بسیاری از زبان های برنامه نویسی در رابطه با محدوده دسترسی به یک متغیر رعایت می‌شود.
Lexical scoping مشخص می‌کند که یک متغیر فقط می‌تواند داخل بلاکی که تعریف شده است صدا زده شود و مورد استفاده قرار گیرد.

هر بلاک کد با } شروع با { به اتمام می‌رسد.

}

some codes

{

متضاد lexical scoping که در بالا توضیح دادیم Dynamic scoping هست که در آن متغیرها در هر بلاکی تعریف شوند در خارج از بلاک هم در دسترس هستند.به عبارتی متغیر ها به صورت عمومی تعریف می‌شوند.

یکی از زبانهایی که از این قرارداد پیروی می‌کند جاوا اسکریپت است.

این نوشته در ویکی ارسال و برچسب شده است. افزودن پیوند یکتا به علاقه‌مندی‌ها.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

This site uses Akismet to reduce spam. Learn how your comment data is processed.