Sobes.tech
Назад к вопросам
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 включён автоматически, а в обычном скрипте — нет.