Весной стартует сезон найма, успей отхватить свой оффер!

Строгий режим (strict mode) в JavaScript

Строгий режим (strict mode) в JavaScript — это специальный режим работы, который помогает писать более безопасный и качественный код. Включив его, вы активируете дополнительные проверки и ограничения, которые предотвращают распространённые ошибки.

Что меняет строгий режим?

  • Запрещает использование необъявленных переменных.
"use strict";
x = 10; // Ошибка: переменная не объявлена
  • Запрещает удаление переменных, функций или объектов.
"use strict";
delete x; // Ошибка: нельзя удалить переменную или функцию
  • Ограничивает работу с this в функциях. Без строгого режима:
function showThis() {
  console.log(this); // `this` ссылается на глобальный объект (window в браузере)
}

Со строгим режимом:

"use strict";
function showThis() {
  console.log(this); // `this` будет undefined
}
  • Предотвращает использование зарезервированных слов. Такие слова, как implements, interface, package, нельзя использовать в качестве переменных или имён функций.