Когда разработчик пишет скрипты в строгом режиме, это облегчает ему создание «безопасного» JavaScript. По умолчанию JavaScript позволяет программисту писать код немного небрежно, например, не объявлять переменные с помощью var при первом их появлении. Хотя это может показаться удобным для некоторых разработчиков, такой подход может быть причиной многих ошибок, когда имя переменной написано с ошибкой или случайно указано вне ее области действия.
Программисты любят заставлять компьютер делать за них скучные вещи и автоматически проверять их работу на наличие ошибок. Это то, что позволяет делать директива use strict в JavaScript, которая превращает ошибки в написании кода в JavaScript ошибки.
Чтобы использовать строгий режим в своем скрипте, вам достаточно лишь указать эту директиву в начале JavaScript файла:
// Синтаксис строгого режима для всего скрипта "use strict"; var v = "Включен строгий режим!";
или вы можете добавить строгий режим на уровне функции:
function func() {
// Синтаксис строгого режима на уровне функции
'use strict';
function func_nested() {
return "здесь тоже строгий режим";
}
return "Включен строгий режим " + func_nested();
}
function func2() {
return "А здесь уже не включен строгий режим";
}
Добавив эту директиву в файл или функцию JavaScript, мы заставляем движок JavaScript работать в строгом режиме, который отключает некоторый набор поведений, который обычно нежелателен в больших JavaScript проектах. Помимо прочего, строгий режим влияет на следующие моменты:
varnewthis не является неявно связанным с глобальным объектомeval()
Строгий режим отлично подходит для новых проектов, но может оказаться сложным для внедрения в более старые проекты. Внедрение строго режима может вызывать проблемы, если, например, вы объединяете все ваши js-файлы в один большой файл, поскольку это может привести к тому, что все объединенные файлы будут выполняться в строгом режиме.
Строгий режим не является обязательным к выполнению, и может игнорироваться более ранними версиями JavaScript. Строгий режим (use strict) поддерживается в таких браузерах:
Алоха! Последние несколько лет окончательно закрепили тренд на отдаленную работу. Для веб-разработчиков, DevOps-инженеров и администраторов…
Кажется, пиво — напиток простой: четыре ингредиента, понятная технология. Но одни и те же хмель,…
В современной IP-телефонии немаловажную роль играет технология, обеспечивающая передачу голоса через Интернет между бизнесом и…
Выбор рабочей машины для веб-разработчика или администратора серверов — является всегда компромиссом между портативностью, автономностью…
Исчез свет и вместе с ним мгновенно исчезла связь с окружающим миром? Это знакомая и…
Что вообще случилось с поиском в интернете? Я не побоюсь сказать это вслух: произошла настоящая…