انواع اسکوپ ها در جاوا اسکریپت
در جاوا اسکریپت چهار نوع اسکوپ داریم:
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 نفر عضو داره و هر سوالی در رابطه با جاوااسکریپت و ریکت و بک اند و ... داشته باشید اعضای گروه کمکتون میکنن
ضمنا بهترین دوره جاوااسکریپت جهان رو هم داخلش قرار دادیم کاملا رایگان ✌️
یه سر بهمون بزن ❤️
نویسنده این مقاله کوتاه :
مطلبی دیگر از این انتشارات
اولویت عملگرها توی جاوا اسکریپت !
مطلبی دیگر از این انتشارات
جاوا اسکریپت را به توربوشارژ مجهز کنید!
مطلبی دیگر از این انتشارات
چه تغییری رو commit کنم ؟ چی بنویسم؟ چطور بنویسم؟