Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

Документы

Медиа

Назад
Вопрос про JavaScript: строгий режим

Для чего используется директива use strict в JavaScript и как она влияет на код?

Этот вопрос проверяет понимание улучшенных практик написания кода в JavaScript и влияние строгого режима на структуру кода и возможные ошибки.

Короткий ответ

Директива use strict активирует строгий режим в JavaScript, который помогает писать более безопасный и предсказуемый код. Она предотвращает использование небезопасных или устаревших возможностей языка, таких как автоматическое создание глобальных переменных.

Строгий режим помогает быстрее находить ошибки и улучшает производительность в некоторых случаях.

Длинный ответ

use strict — это директива, введённая в ECMAScript 5, которая включает строгий режим. Этот режим заставляет JavaScript работать более предсказуемо, упрощая отладку кода и предотвращая многие ошибки.

Пример:

'use strict';

function myFunction() {
	x = 10; // Ошибка: переменная x не объявлена
	console.log(x);
}
myFunction();

В строгом режиме JavaScript выбросит ошибку, потому что переменная x не была объявлена с помощью var, let или const. Без строгого режима эта ошибка могла бы пройти незамеченной, так как JavaScript автоматически создавал бы глобальную переменную.

Строгий режим также запрещает:

  • Дублирование имен параметров в функции.

  • Использование некоторых зарезервированных слов для будущих версий JavaScript.

  • Изменение значений неизменяемых объектов, таких как NaN.

Применение строгого режима делает код более предсказуемым и помогает избегать скрытых ошибок.

Уровень

  • Рейтинг:

    2

  • Сложность:

    4

Навыки

  • JavaScript

    JavaScript

Ключевые слова

#строгий режим

Подпишись на React Developer в телеграм