Уроки JavaScript – строгий режим (strict-mode)

Когда разработчик пишет скрипты в строгом режиме, это облегчает ему создание «безопасного» 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 проектах. Помимо прочего, строгий режим влияет на следующие моменты:

  • Переменные могут быть объявлены только тогда, когда им предшествует ключевое слово var
  • Попытка записи в свойства только для чтения приводит к ошибке
  • Конструкторы должны вызываться с ключевым словом new
  • Ключевое слово this не является неявно связанным с глобальным объектом
  • Разрешено ограниченное использование eval()
  • Защищает программиста от использования зарезервированных (системных) ключевых слов или особых ключевых слов в качестве имен переменных

 

Строгий режим отлично подходит для новых проектов, но может оказаться сложным для внедрения в более старые проекты. Внедрение строго режима может вызывать проблемы, если, например, вы объединяете все ваши js-файлы в один большой файл, поскольку это может привести к тому, что все объединенные файлы будут выполняться в строгом режиме.

 

Строгий режим не является обязательным к выполнению, и может игнорироваться более ранними версиями JavaScript. Строгий режим (use strict) поддерживается в таких браузерах:

  • Internet Explorer с 10 версии
  • Firefox с 4 версии
  • Chrome с 13 версии
  • Safari с 5.1 версии
  • Opera с 12 версии

 

 

Recent Posts

Уильям Шекспир

Грехи других судить вы так усердно рветесь, начните со своих и до чужих не доберетесь… Read More

18/04/2021

Что подарить друзьям на годовщину свадьбы

Люди, между которыми есть любовь и взаимопонимание, скрепляют отношения и зарождают новый союз, а дату… Read More

13/04/2021

Авторитетность домена и его влияние на SEO продвижение сайта

Для качественного SEO (поисковой оптимизации, раскрутки сайта) одним из важных показателей является Авторитет домена (Domain… Read More

27/03/2021

Как вывести деньги из PayPal – основные способы

Выяснение того, как вывести свои деньги с PayPal, является одним из первых вопросов, которыми озадачивается… Read More

26/03/2021

Как выбрать юбку под свою фигуру на LeBoutique

Юбка – мощный элемент женского гардероба, благодаря которому любой наряд будет выглядеть потрясающе стильно и… Read More

25/03/2021

Основные методы линкбилдинга: как получить качественные внешние ссылки на сайт

Поисковые системы (например, Google) проверяют технические характеристики вашего сайта, такие как скорость загрузки, удобство навигации,… Read More

24/03/2021