> Что такое директива 'use strict' в JavaScript и как она влияет на код (JavaScript)

Уровень: junior · Роль: frontend · Категория: Технические вопросы

Компании: Сбер

Стек: JavaScript

> Пример ответа

Директива 'use strict' включает строгий режим (strict mode) в JavaScript. Она указывается в начале скрипта или функции и меняет поведение интерпретатора, делая код более безопасным и предсказуемым.

Основные изменения:

  • Запрещает использование необъявленных переменных (присвоение значения x = 5 без let/const/var вызовет ошибку).
  • Запрещает удаление переменных, функций и аргументов (delete x).
  • Делает this в обычных функциях равным undefined вместо глобального объекта (например, в браузере - window), что предотвращает случайные утечки.
  • Запрещает дублирование параметров в функциях (function foo(a, a) {}).
  • Отключает некоторые устаревшие конструкции, например with.
  • Преобразует ошибки, которые ранее молча игнорировались (например, запись в свойство только для чтения), в явные исключения.

Пример:

JAVASCRIPT
'use strict';
x = 10; // ReferenceError: x is not defined

Влияние на код: строгий режим помогает выявить потенциальные ошибки на раннем этапе, улучшает производительность (движок может лучше оптимизировать код) и делает код совместимым с будущими версиями ECMAScript. Рекомендуется всегда использовать 'use strict' в новых проектах или в модулях ES6 (где он включён по умолчанию).

> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?

Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью