# ES6 मॉड्यूल्स: import और export — जावास्क्रिप्ट

Source: https://www.geekswithgeeks.com/hi/javascript/js-modules

> एक मानक तंत्र से कोड को फ़ाइलों में बाँटना।

## नामित exports

ज़रूरत जितने नामित मान export करें, और जिनकी ज़रूरत हो उतने ही import करें।

```js
// math.js
export function add(a, b) { return a + b; }
export const PI = 3.14159;

// main.js
import { add, PI } from "./math.js";
console.log(add(2, 3));
```

## डिफ़ॉल्ट export

किसी मॉड्यूल का एक डिफ़ॉल्ट export हो सकता है, जिसे आप किसी भी नाम से import कर सकते हैं।

```js
// user.js
export default class User { }

// main.js
import User from "./user.js";
```

## मॉड्यूल स्कोप

हर मॉड्यूल का अपना scope होता है — जब तक स्पष्ट रूप से export और import न किया जाए, कुछ भी global नहीं है। ब्राउज़र में उपयोग के लिए `<script>` टैग में `type="module"` जोड़ें।
