Strict mode активируется путём добавления директивы "use strict" в начало файла или функции. Это включает более строгое парсирование и обработку ошибок, помогая выловить баги на ранних этапах разработки.
ReferenceError вместо молчаливого создания глобальнойSyntaxErrorthis — внутри функции в strict mode this остаётся undefined вместо того, чтобы по умолчанию указывать на глобальный объектTypeError"use strict";
function example() {
undeclaredVar = 10; // ReferenceError: undeclaredVar is not defined
}
Strict mode можно применять глобально (весь файл) или локально (одна функция):
// Global scope
"use strict";
// Function scope only
function strictFunction() {
"use strict";
}
В strict mode присваивание значения необъявленной переменной выбрасывает ReferenceError, а в non-strict mode эта же операция молча создаёт глобальную переменную.
Новый — ещё не проверен сообществом
Вы