TGViewer
DevTwitter | توییت برنامه نویسی DevTwitter | توییت برنامه نویسی @devtwitter · 32.4K subscribers
Post #12214 6.98K
تفاوت Stack و Queue فقط یک مفهوم تئوری نیست؛ در Event Loop جاوااسکریپت هم نقش مهمی دارد.

در Stack، آخرین ورودی زودتر خارج می‌شود؛ یعنی LIFO.

برای همین Call Stack در JavaScript محل اجرای فعلی کدهاست و تابع‌ها روی آن قرار می‌گیرند.

در Queue، اولین ورودی زودتر خارج می‌شود؛ یعنی FIFO.

برای همین callbackها در Event Loop داخل Queue منتظر می‌مانند تا نوبت اجرا برسد.

نکته مهم این است که Event Loop تا وقتی Call Stack خالی نشود، چیزی از Queue وارد اجرا نمی‌کند.

به زبان ساده:
ساختار Stack یعنی «الان چی اجرا می‌شود؟»
ساختار Queue یعنی «بعداً نوبت چی می‌شود؟»

در آرایه‌های JavaScript هم pop() شبیه Stack است و معمولاً O(1) اجرا می‌شود.

اما shift() شبیه Queue است و معمولاً O(n) است؛ چون بقیه آیتم‌ها باید جابه‌جا شوند.

@DevTwitter | <Nima K./>
  • 👍 32
  • ❤ 10
  • 🍌 6
More from @devtwitter
  1. Oct 6, 2026این بار ساده‌تر با لینگانو ادامه بده! 📕 📍دسترسی نامحدود به دوره‌ها 📍پنل اختصاصی در سایت…
  2. Oct 6, 2026اگه خواستید hermes رو به سخت‌افزار esp32 وصل کنید که از این گجت‌های tamagotchi بسازید، یکی…
  3. Oct 6, 2026ابزار text-to-cad به agent قدرت مدل‌سازی CAD می‌ده یه پروژه open source که به agent هایی م…
  4. Oct 6, 2026تو اوپن‌روتر یه مدل جدید به اسم Ling 3.1 Flash رایگان شده. هوشش هم بالاست؛ حتی از مدل‌های…
  5. Oct 6, 2026این ویدیو توضیح خوبی درباره Jev می‌ده. همونطور که می‌دونید Jev برخلاف مدل‌هایی مثل ChatGPT…
  6. Oct 6, 2026️تیم گوگل توی ژاپن یه کیبورد خیلی عجیب معرفی کرده... کلیدهای این کیبورد ثابت نیستن و روی ی…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →