محدوده یا دامنه، حدود دسترسی یا (دید) متغیرها را تعیین می کند. بعبارت دیگر، هر متغیر در محدوده خود قابل دسترسی و استفاده است.
دامنه توابع جاوا اسکریپت
در جاوا اسکریپت دو نوع دامنه وجود دارد:
- دامنه محلی
- دامنه سراسری
جاوا اسکریپت دامنه تابع دارد: هر تابع دامنه جدیدی را ایجاد می کند.
دامنه تابع، محدوده قابل دسترسی یا (دید) متغیرهای آن تابع را تعیین می کند.
متغیرهای تعریف شده در داخل یک تابع از خارج از آن تابع قابل دسترسی نیستند (قابل مشاهده نیستند).
متغیرهای محلی جاوا اسکریپت
متغیرهای تعریف شده در یک تابع جاوا اسکریپت ، به متغیر های محلی آن تابع تبدیل می شوند .
متغیرهای محلی، دامنه تابع دارند : یعنی فقط از داخل تابع قابل دسترسی هستند.
از آنجا که متغیرهای محلی فقط در توابع خود شناخته می شوند ، متغیرهایی با همین نام در توابع مختلف قابل استفاده هستند.
متغیرهای محلی با شروع یک تابع ایجاد می شوند و با تکمیل تابع، حذف می شوند.
متغیرهای سراسری جاوا اسکریپت
متغیر تعریف شده در خارج از یک تابع ، سراسری یا GLOBAL می شود .
متغیر سراسری، دامنه سراسری دارد : یعنی کلیه اسکریپت ها و تابع های موجود در یک صفحه وب می توانند به آن دسترسی داشته باشند.
متغیرهای جاوا اسکریپت
در جاوا اسکریپت ، اشیاء و توابع نیز متغیر هستند.
دامنه، میزان دسترسی متغیرها ، اشیاء و توابع را از قسمت های مختلف کد تعیین می کند.
متغیر سراسری به صورت خودکار
اگر مقداری را به متغیری اختصاص دهید که تعریف نشده باشد ، به طور خودکار به یک متغیر سراسری یا GLOBAL تبدیل می شود .
در این مثال متغیر سراسری carName
را تعریف می کنیم، حتی اگر مقداردهی در یک تابع انجام شود.
حالت سختگیرانه
همه مرورگرهای مدرن از اجرای جاوا اسکریپت در “حالت سختگیرانه” پشتیبانی می کنند.
در درس بعدی آموزش جاوا اسکریپت با نحوه استفاده از حالت سختگیرانه بیشتر آشنا خواهید شد.
در “حالت سختگیرانه” ، متغیرهای اعلام نشده به طور خودکار سراسری نمی شوند.
متغیرهای سراسری در HTML
در جاوا اسکریپت ، دامنه متغیر های سراسری، کل محیط جاوا اسکریپت است.
درحالی که در HTML ، دامنه متغیر های سراسری جاوا اسکریپت، شیء window است. بعبارتی دیگر همه متغیرهای سراسری جاوا اسکریپت متعلق به شیء window هستند.
هشدار
تا وقتی که به متغیرهای سراسری نیاز ندارید، آنها را ایجاد نکنید.
متغیرها (یا توابع) سراسری شما می توانند متغیرها (یا توابع) شیء window را بازنویسی کنند.
هر عملکردی ، از جمله شیء window ، می تواند متغیرها و توابع سراسری شما را بازنویسی کند.
عمر متغیرهای جاوا اسکریپت
طول عمر یک متغیر جاوا اسکریپت با تعریف آن شروع می شود.
متغیرهای محلی با پایان یافتن تابع، حذف می شوند.
در یک مرورگر وب ، هنگام بستن پنجره مرورگر (یا تب) ، متغیرهای سراسری حذف می شوند.
آرگومان های تابع
آرگومانهای تابع (پارامترها) به عنوان متغیرهای محلی درون توابع کار می کنند.
امیدواریم آموزش محدوده در جاوا اسکریپت نیز برای شما مفید واقع شده باشد .برای مطالعه پستهای بیشتر ، ما را در مدرسه کدنویسی تلگرام و یا در تی جوان اینستاگرام دنبال کنید.
نظراتتون رو زیر همین پست با ما به اشتراک بگذارید.