Строгий режим - это новая функция в 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