Уроки 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

Як онлайн-моніторинг цін конкурентів допомагає бізнесу у 2026 році

В 2026 році конкуренція в e-commerce стала жорсткою як ніколи. Клієнти вибирають не тільки за…

7 днів ago

5 аграрних помилок, які коштують врожаю, але про них рідко говорять

Урожай найчастіше втрачають не через аномальні зміни погоди, а через дрібні рішення, які здаються неважливими.…

3 тижні ago

Музичні інструменти, історія, класифікація та роль у культурі людства

Музичні інструменти супроводжують людство протягом усієї його історії. Вони з'явилися задовго до писемності і стали…

3 тижні ago

VR-продакшн, повний цикл створення віртуальної реальності

VR-продакшн сьогодні є окремим напрямком у цифровому виробництві, що поєднує технології віртуальної реальності, 3D-графіку, програмування,…

4 тижні ago

Чому Bambu Lab – «iPhone серед 3D-принтерів»

Ще кілька років тому 3D-друк вважався заняттям для «обраних» – людей, які готові витрачати час…

1 місяць ago

Найпоширеніші продукти smart-технологій: ТОП-5 видів гаджетів

Наразі практично жодну сферу життя людини не можна уявити без гаджетів. Ці підтримувані штучним інтелектом…

2 місяці ago