انواع اسکوپ ها در جاوا اسکریپت
در جاوا اسکریپت چهار نوع اسکوپ داریم:
1. اسکوپ سراسری (Global Scope):
بیرونیترین قسمت یک برنامه جاوا اسکریپتی، اسکوپ سراسری نامیده میشود. متغیرهایی که در این اسکوپ تعریف میشوند، در همه جای برنامه قابل دسترسی هستند.
مثال:
2. اسکوپ محلی (Local Scope):
متغیرهایی که داخل یک تابع تعریف میشوند، فقط در همان تابع قابل دسترسی هستند.
مثال:
3. اسکوپ تابع (Function Scope):
شبیه به اسکوپ محلی، متغیرهایی که داخل یک تابع تعریف میشوند، فقط در همان تابع و توابع تو در تو قابل دسترسی هستند.
مثال:
4. اسکوپ بلوک (Block Scope):
با استفاده از کلمات کلیدی let و const، میتوان متغیرهایی با اسکوپ بلوک تعریف کرد. این متغیرها فقط در داخل بلوک مربوطه (مثلاً داخل if یا for) قابل دسترسی هستند.
مثال:
نکات:
- دسترسی به متغیرهای اسکوپهای بیرونی:
میتوان از داخل یک اسکوپ به متغیرهای اسکوپهای بیرونی دسترسی داشت.
- تغییر در متغیرهای اسکوپهای بیرونی:
فقط میتوان از داخل اسکوپ داخلی، متغیرهای اسکوپهای بیرونی را که با var تعریف شدهاند، تغییر داد.
- اما var در مقابل let و const:
استفاده از let و const به جای var به دلیل مزایایی مانند جلوگیری از تصادف نام و افزایش خوانایی کد، توصیه میشود.
منابع:
آموزش Scope ها و Closure ها در جاوا اسکریپت:
------------------------------------------------------------------------------------------------------------
این یکی از صدها مطلب و نکاتی هستش که ما توی چنل تلگراممون قرار میدیم. ما اونجا حتی یه گروهم داریم که نزدیک به 1000 نفر عضو داره و هر سوالی در رابطه با جاوااسکریپت و ریکت و بک اند و ... داشته باشید اعضای گروه کمکتون میکنن
ضمنا بهترین دوره جاوااسکریپت جهان رو هم داخلش قرار دادیم کاملا رایگان ✌️
یه سر بهمون بزن ❤️
نویسنده این مقاله کوتاه :
مطلبی دیگر از این انتشارات
یک بار برای همیشه بدونیم که JSON اصلا چی هست؟!
مطلبی دیگر از این انتشارات
نود جی اس (Node.js)چیست؟
مطلبی دیگر از این انتشارات
پکیج .env چیه؟ و به چه دردی میخوره؟؟؟