یکی از سوالات مصاحبه و مفاهیم مهم تو جاوااسکریپ مفهوم scope است .
به معنای کلمه یعنی حوزه ، درواقع به حوزه و محلی که متغییرهای ما تعریف میشن و قابل دسترس هستن scope میگن .
حالت اول : Global Scope هست که به متغییرهای گفته میشه که تو سند js به صورت سراسری تعریف میشن و همه جای سند قابل دسترس هستن.
حالت دوم : Function Scope که درواقع متغییرهای که داخل یک تابع تعریف میشن فقط داخل همون تابع قابل دسترس هستن .
حالت سوم : Local Scope هست که زمانی ما یک تابع رو داخل یک تابع دیگر تعریف میکنیم ، تابع درونی به متغییر های تابع بیرونی خودش دسترسی داره .
حالت چهارم : Block Scope هست که درواقع مختص متغییرهای هست که با let و const ساخته میشن و فقط تو همون بلاک اسکوپ خودشون قابل دسترس هستن .