Строгий режим нужен для решения многих неточностей в JS, накопившиеся за все время существования javaScript и добавления в него нового функционала. Появился строгий режим вместе с ES5 (ECMAScript — это спецификация, на которой основан javaScript).
Например:
Без современного режима кода, мы могли объявлять переменные без ключевых слов let
, const
, var
variable = 5;
console.log(variable) // 5
В строгом режиме, если мы так сделаем, будет ошибка и код остановит свою работу.
'use strict'
variable = 5;
console.log(variable) // variable is not defined
И это правильное поведение языка. Мы не должны объявлять переменные без определенных директив, это может привести к ошибкам
Для использования строго режима существует команда "use strict"
или 'use strict'
. Устанавливается в начале вашего документа.
Представим, что это чистый js файл.
'use strict' // Прописываем команда и все.
// Ваш код
Так же можно использовать отдельно в функциях
function f1() {
'use strict'
// Все внутри будет в современном режиме, любая другая функция тоже
}
В строгом режиме кода много разных изменений. Описывать все изменения нет смысла, так как здесь, лишь конспектики, для глупого меня:з