Строгий режим - это новая функция в ECMAScript 5, которая позволяет разработчикам помещать код в «строгий» контекст. Этот строгий контекст помогает разработчикам избегать ошибок, создавая больше исключений.

Как использовать строгий режим в js?

Простой. Поместите это в начало программы, чтобы включить его для всего скрипта:

«Использовать строгое»;

Или поместите его в функцию, чтобы включить строгий режим только в этом контексте.

функция imStrict () {

«используйте строгое»;

//… ваш код (выполняется в строгом режиме)…

}

Преимущества использования строгого режима в JS

1. Функции - это область действия блока внутри блока

Область видимости определяет видимость или доступность переменной или другого ресурса в области вашего кода.

Случай I (без строгого режима)

Случай II (строгий режим)

2. Выдает ошибку / исключение, если переменным присвоено значение, но не определен какой-либо тип

В приведенном выше примере «a» не объявляется никакого значения (let, const, var)

3. Выдает ошибку, если какие-либо зарезервированные переменные используются локально.
Ключевые слова, зарезервированные для будущих версий JavaScript, НЕ могут использоваться в качестве имен переменных в строгом режиме.

Эти:

  • общественный
  • орудия
  • интерфейс
  • позволять
  • упаковка
  • частный
  • защищенный
  • статический
  • урожай

4. «This» внутри простой функции указывает на «undefined» в строгом режиме.

Ключевое слово «this» относится к объекту, который вызвал функцию.

Если объект не указан, функции в строгом режиме вернут undefined, а функции в нормальном режиме вернут глобальный объект (окно)

Ниже приведены примеры для лучшего понимания.

5. Удаление переменной (или объекта) и функции запрещено.

6. Дублирование имени параметра запрещено.

По умолчанию тело класса выполняется в строгом режиме.
например:
class Rectangle {
//code executed here are in Strict mode
}

использованная литература

1. Джон Ресиг

2. МДН

3. W3School