Строгий режим (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
, нельзя использовать в качестве переменных или имён функций.