Выбор ответа Middle Модули обновлено
this на верхнем уровне ES-модуля
Вопрос
Чему равен this на верхнем уровне ES-модуля?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: undefined. ES-модули всегда выполняются в строгом режиме, и на их верхнем уровне this равен undefined.
Варианты ответа
window(илиglobalThis)- Объекту
module.exports - Объекту
import.meta undefinedправильный ответ
Разбор
ES-модули всегда выполняются в строгом режиме, и на их верхнем уровне this равен undefined. В классическом скрипте браузера это был бы window, а на верхнем уровне CommonJS-модуля Node this указывает на module.exports. import.meta это отдельный объект с данными о модуле, он не связан с this. Для глобального объекта в любой среде используйте globalThis.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.