Modules
در جاوااسکریپت، Modules به ما امکان میدهند کد را به بخشهای کوچک و مستقل تقسیم کنیم و آنها را به صورت قابل استفاده مجدد در فایلهای دیگر ایمپورت کنیم.
استفاده از Modules باعث مدیریت بهتر، خوانایی بیشتر و جلوگیری از تداخل نامها میشود.
🔹 تعریف و استفاده از Module
1. Export کردن مقادیر
Export نامی (Named Export)
Export پیشفرض (Default Export)
2. Import کردن مقادیر
Import نامی (Named Import)
Import پیشفرض (Default Import)
3. Import همه مقادیر با *
🔹 نکات کلیدی Modules
-
هر فایل به طور پیشفرض در حالت strict است.
-
Modules دارای Scope مستقل هستند و متغیرها در سطح global قرار نمیگیرند.
-
میتوان چندین Named Export در یک فایل داشت، اما یک Default Export بیشتر نداریم.
-
برای استفاده در مرورگر، باید
<script type="module">
استفاده شود:
✅ خلاصه
-
Modules → تقسیم کد به فایلهای کوچک و مستقل
-
Export → تعریف مقادیری که قابل استفاده در فایل دیگر باشند
-
Import → استفاده از مقادیر Export شده
-
انواع Export: Named و Default
-
هر Module دارای Scope مستقل است و به صورت پیشفرض strict mode فعال دارد