<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Как использовать модули в JavaScript?]]></title><description><![CDATA[<ol>
<li>Экспортирование модулей: Позволяет делать функции, объекты или переменные доступными для других файлов. Используется <code>export</code> для экспорта нескольких элементов из модуля.</li>
</ol>
<pre><code class="language-js">// utils.js
export function add(a, b) {
  return a + b;
}
export const pi = 3.14159;
</code></pre>
<ol start="2">
<li>Импортирование модулей: Позволяет использовать ранее экспортированные элементы. Используется <code>import</code> для импорта отдельных элементов из модуля.</li>
</ol>
<pre><code class="language-js">// main.js
import { add, pi } from './utils.js';
console.log(add(2, 3)); // 5
console.log(`Value of pi: ${pi}`); // Value of pi: 3.14159
</code></pre>
<ol start="3">
<li>Экспорт по умолчанию: Используется для экспорта одного основного элемента из модуля. Это может быть функция, класс или объект. Используется <code>export default</code> для этого.</li>
</ol>
<pre><code class="language-ts">// math.js
export default function multiply(a, b) {
  return a * b;
}
</code></pre>
<ol start="4">
<li>Импорт по умолчанию: Осуществляется без фигурных скобок. Можно дать импортируемому элементу любое имя.</li>
</ol>
<pre><code class="language-js">// main.js
import multiply from './math.js';
console.log(multiply(2, 3)); // 6
</code></pre>
<ol start="5">
<li>Динамический импорт: Позволяет загружать модули асинхронно, что полезно для загрузки модулей по требованию. Используется <code>import()</code> для динамического импорта.</li>
</ol>
<pre><code class="language-js">// main.js
async function loadModule() {
  const { add } = await import('./utils.js');
  console.log(add(5, 10)); // 15
}
loadModule();
</code></pre>
<ol start="6">
<li>Импорт всего содержимого модуля:<br />
Иногда нужно импортировать все содержимое модуля под одним именем. Используется <code>import * as</code> для этого.</li>
</ol>
<pre><code class="language-js">// main.js
import * as Utils from './utils.js';
console.log(Utils.add(2, 3)); // 5
console.log(`Value of pi: ${Utils.pi}`); // Value of pi: 3.14159
</code></pre>
]]></description><link>https://forum.exlends.ru/topic/40/kak-ispolzovat-moduli-v-javascript</link><generator>RSS for Node</generator><lastBuildDate>Sat, 08 Aug 2026 21:40:43 GMT</lastBuildDate><atom:link href="https://forum.exlends.ru/topic/40.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 13 Nov 2024 10:50:22 GMT</pubDate><ttl>60</ttl></channel></rss>