> Что такое директива '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 (где он включён по умолчанию).
> Похожие задачи по frontend
Какие инструменты для стилей вы используете и выделяете ли что-то в JS
В чем разница между filter и slice для удаления элементов в JavaScript?
Куда пойдет выполнение при конкурентном запуске нескольких задач в JavaScript
Что происходит при проверке статуса Promise в JavaScript, если он может выполниться раньше?
> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?
Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью