انواع اسکوپ ها در جاوا اسکریپت


در جاوا اسکریپت چهار نوع اسکوپ داریم:

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 ها در جاوا اسکریپت:

http://www.atriya.com/Blog/ArticleDetails/scope-%D9%87%D8%A7-%D9%88-closure-%D9%87%D8%A7-%D8%AF%D8%B1-%D8%AC%D8%A7%D9%88%D8%A7-%D8%A7%D8%B3%DA%A9%D8%B1%DB%8C%D9%BE%D8%AA

------------------------------------------------------------------------------------------------------------

این یکی از صدها مطلب و نکاتی هستش که ما توی چنل تلگراممون قرار میدیم. ما اونجا حتی یه گروهم داریم که نزدیک به 1000 نفر عضو داره و هر سوالی در رابطه با جاوااسکریپت و ریکت و بک اند و ... داشته باشید اعضای گروه کمکتون میکنن

ضمنا بهترین دوره جاوااسکریپت جهان رو هم داخلش قرار دادیم کاملا رایگان ✌️

یه سر بهمون بزن ❤️

https://t.me/js_challenges

نویسنده این مقاله کوتاه :

https://www.linkedin.com/in/amir-nobari1990/

https://github.com/amirnobari