سوال مصاحبه | scope چیه | انواع حوزه دسترسی در جاوااسکریپت

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