Назад к вопросам
Middle
2
Что такое strict mode в JavaScript? Знаешь ли про разницу между script и module?
Компании, где спрашивали
ВШЭ
Ответ от нейросети
sobes.tech AI
Strict mode в JavaScript — это режим, который вводит более строгие правила для кода, помогая избежать ошибок и небезопасных конструкций. Он активируется директивой 'use strict'; в начале скрипта или функции.
В строгом режиме запрещены такие вещи, как:
- использование необъявленных переменных,
- дублирование имен параметров функции,
- присваивание значения свойствам только для чтения,
- удаление необъявляемых переменных и др.
Разница между script и module:
-
script — обычный JavaScript-файл, который выполняется в глобальном контексте. В нем strict mode не включён по умолчанию, его нужно явно активировать.
-
module — модуль ES6, который по умолчанию работает в strict mode. Модули имеют собственный локальный контекст, не загрязняют глобальный объект, поддерживают импорт и экспорт.
Пример:
<script src="script.js"></script> <!-- обычный скрипт -->
<script type="module" src="module.js"></script> <!-- модуль -->
В модуле strict mode включён автоматически, а в обычном скрипте — нет.