your browser not support this video

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