Выбор ответа Middle Модули обновлено

this на верхнем уровне ES-модуля

Вопрос

Чему равен this на верхнем уровне ES-модуля?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: undefined. ES-модули всегда выполняются в строгом режиме, и на их верхнем уровне this равен undefined.

Варианты ответа

  1. window (или globalThis)
  2. Объекту module.exports
  3. Объекту import.meta
  4. undefinedправильный ответ

Разбор

ES-модули всегда выполняются в строгом режиме, и на их верхнем уровне this равен undefined. В классическом скрипте браузера это был бы window, а на верхнем уровне CommonJS-модуля Node this указывает на module.exports. import.meta это отдельный объект с данными о модуле, он не связан с this. Для глобального объекта в любой среде используйте globalThis.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.