JavaScript در مرورگر دقیقاً چگونه اجرا میشود؟
فهرست مطالب~۱۳۷ واژه۱/۶ — ۱۷٪
درک نحوه اجرای JavaScript، Call Stack، Promise و Event Loop باعث میشود برنامههای تعاملی و Asynchronous را بهتر طراحی کنیم.
۱. JavaScript و اجرای کد
مرورگر برای اجرای JavaScript از موتورهای مخصوص استفاده میکند و محیط مرورگر امکاناتی مانند DOM، Timerها و درخواستهای شبکه را در اختیار برنامه قرار میدهد.
۲. Call Stack چیست؟
Call Stack ساختاری است که اجرای توابع فعال را مدیریت میکند.
function greet() {
console.log("Hello");
}
greet();
۳. Promise و کارهای غیرهمزمان
مثلاً:
console.log("Start");
setTimeout(() => {
console.log("Timer");
}, 0);
console.log("End");
خروجی معمولاً:
Start
End
Timer
صفر بودن زمان Timer به معنی اجرای فوری آن نیست.
۴. Event Loop
Event Loop هماهنگی میان اجرای کد، Stack و صفهای وظایف را بر عهده دارد.
۵. چرا این موضوع در سایت مهم است؟
اجرای طولانی JavaScript میتواند باعث تأخیر در کلیکها، اسکرول و انیمیشنها شود.
جمعبندی
آشنایی با Call Stack، Event Loop و عملیات غیرهمزمان به برنامهنویس کمک میکند رفتار برنامه را بهتر پیشبینی کند.
نوشتههای مرتبط
TypeScript چرا به یکی از مهمترین زبانهای دنیای وب تبدیل شد؟
GitHub در گزارش Octoverse 2025 اعلام کرد TypeScript به پرکاربردترین زبان روی GitHub تبدیل شده است؛ بررسی میکنیم این رشد از کجا آمده و چه ربطی به AI دارد.
معماری تمیز در پروژههای فرانتاند؛ از فایلهای شلوغ تا ساختار قابل نگهداری
از فایلهای شلوغ تا ساختاری قابل نگهداری؛ تفکیک مسئولیتها، مفهوم Component، جداسازی منطق و پرهیز از پیچیدگی غیرضروری در پروژههای فرانتاند.