Встречается на собеседованиях • сегодня

Какие особенности у ES модулей

ES модули (ECMAScript Modules) — современный стандарт модулей в JS. Основные особенности:

  1. Строгий режим по умолчанию
    Весь код в модуле автоматически выполняется в strict mode.

  2. Статический импорт/экспорт
    Импорты должны быть на верхнем уровне, нельзя динамически импортировать в блоках (но есть import() для ленивой загрузки).

js
// Импорт
import { func } from './module.js';

// Динамический импорт
const module = await import('./module.js');
  1. Автоматическая defer-загрузка
    Модули всегда загружаются с атрибутом defer, не блокируя парсинг HTML.

  2. Собственная область видимости
    Переменные/функции не попадают в глобальную область.

  3. Только один default-экспорт
    Но можно комбинировать с именованными:

js
export default function() {}
export const foo = 'bar';
  1. Top-level await
    В модулях можно использовать await без обёртки в async-функцию.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы