مفاهیم پیشرفته و مدرن در جاوا اسکریپت
این بخش شامل آموزشهای مربوط به مفاهیم پیشرفته و مدرن در جاوا اسکریپت میباشد.
📋 فهرست مباحث
- کلمه کلیدی Super در وراثت
- متدهای خصوصی و عمومی کلاس (Private & Public)
- پلیمورفیسم (Polymorphism)
- کپسولهسازی (Encapsulation)
- ماژولها (Modules) در جاوا اسکریپت
- صادرات و واردات (Export & Import)
- ماژولهای پیشفرض و نامدار (Named vs Default)
- مدیریت خطا (Error Handling)
- بلوک Try و Catch
- بلوک Finally و ارسال خطا (Throw)
- انواع خطاها (Syntax, Reference, Type Error)
- ایجاد خطاهای سفارشی (Custom Errors)
- مفهوم همگامسازی (Synchronous) و ناهمگامسازی (Asynchronous)
- حلقه رویداد (Event Loop)
- پشته فراخوانی (Call Stack)
- صف وظایف (Task Queue) و Microtask Queue
- معرفی Callbacks
- مشکل Callback Hell
- معرفی Promises (قولها)
- حالتهای Promise (Pending, Fulfilled, Rejected)
- متدهای Then و Catch
- متد Finally در Promises
- مدیریت چندین Promise (Promise.all)
- متدهای Promise.race و Promise.allSettled
- معرفی Async/Await
- نحوه استفاده از Async/Await
- مدیریت خطا در Async/Await با Try/Catch
- پشتیبانی از ماژولها در مرورگر
- مفهوم Closures (بستارها)
- کاربردهای پیشرفته Closures
- IIFE (توابع با اجرای فوری)
- مفهوم Currying در توابع
- Composition (ترکیب توابع)
- Memoization (بهینهسازی توابع)
- مفهوم Recursion (بازگشتی)
- پشته فراخوانی در Recursion
- الگوریتمهای جستجو (Linear Search)
- الگوریتم جستجوی باینری (Binary Search)
- الگوریتمهای مرتبسازی (Bubble Sort)
- معرفی ساختارهای داده (Stack, Queue)