Sobes.tech
Middle

Ինչ է strict mode-ը JavaScript-ում: Դու գիտե՞ս script և module-ի տարբերությունը։

sobes.tech AI

Պատասխան 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 включён автоматически, а в обычном скрипте — нет.