Проверяет понимание области действия директивы 'use strict' в JavaScript и возможности её локального применения.
В JavaScript директива 'use strict' может быть применена не только ко всему скрипту, но и к отдельной функции. Это позволяет изолировать строгий режим, не влияя на остальной код.
Если поместить 'use strict' в начале тела функции, строгий режим будет действовать только внутри этой функции. Внешний код останется в нестрогом режиме.
function strictFunction() {
'use strict';
x = 10; // Ошибка: переменная не объявлена
}
function normalFunction() {
y = 20; // Работает, создаётся глобальная переменная
}
strictFunction(); // Ошибка
normalFunction(); // РаботаетЭто полезно при постепенном переходе на строгий режим в больших проектах или при работе с устаревшим кодом, который может сломаться при глобальном включении строгого режима.
Локальное включение строгого режима через функцию даёт гибкость и контроль, позволяя внедрять современные практики без риска нарушить работу существующего кода.
Frontend developer
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию