CCA Prep

Урок 2.4Урок 10 з 24

Робота з модулями

Given a JavaScript module, give examples of how to use the module.

Робота з модулямиES-модуліexport / importстатичні, лише на верхньому рівніimport() для лінивого завантаженнястрогий режим за замовчуваннямCommonJS (Node.js)module.exports / requirerequire будь-де, синхронноexports — скорочене посилання наmodule.exportsкласичний формат Node.js

Головне

  1. 1Експорт за замовчуванням: import name from без фігурних дужок, з будь-яким ім'ям. Іменовані експорти: import { name } з точним експортованим ім'ям, перейменування через as.
  2. 2import * as ns дає об'єкт простору імен; експорт за замовчуванням у ньому — це ns.default.
  3. 3Імпорти — це живі прив'язки лише для читання. Статичні імпорти стоять на верхньому рівні; import() завантажує модуль пізніше і повертає проміс.
  4. 4У CommonJS у Node.js require повертає module.exports. Якщо перепризначити module.exports, зв'язок з exports розривається.
  5. 5У браузері скрипту потрібен type="module", щоб використовувати import.
Що перевіряє іспит із цієї теми

Формулювання з програми іспиту (англійською).

  • 2.4.K1ES modules: named and default exports and imports, import * as, re-exports
  • 2.4.K2Dynamic import(); CommonJS require and module.exports in Node.js
  • 2.4.S1Write the import that uses a given module correctly

Закріпіть тему

Дайте відповідь на запитання за сценаріями з цієї теми. До кожного варіанта є розбір.

Тренування 2.4 · 12 запитань