Розуміння областей видимості є фундаментальною навичкою в програмуванні. У програмуванні область видимості (Scope) відноситься до видимої області змінної, тобто до того, де у вашому коді ви можете отримати доступ до змінної. У цьому посібнику ви досліджуєте концепцію областей видимості, зокрема в JavaScript, і дізнаєтеся, як працювати з глобальними та локальними просторами імен.
Основні висновки
- Область видимості визначає, де змінна доступна в коді.
- Існують глобальні та локальні області видимості. Глобальні змінні доступні в усьому коді, локальні змінні лише в межах їх функції.
- Кожен виклик функції в JavaScript має свою власну локальну область видимості.
Покрокова інструкція
Крок 1: Створення глобальних змінних
Почніть з того, щоб створити глобальну змінну. Ви можете зробити це, оголосивши змінну поза функцією. У нашому прикладі ми назвемо змінну Version і присвоїмо їй значення 1.2. Ця змінна тепер доступна в глобальному просторі імен, тобто її можна отримати з будь-якої функції у вашому скрипті.

Крок 2: Використання глобальних змінних у коді
Тепер ви можете використовувати глобальну змінну у вашому коді. Створіть просту функцію, яку ми назвемо Function Test. У межах цієї функції ви можете отримати доступ до глобальної змінної та використовувати її, як у команді alert. Якщо ви перезавантажите сторінку після виклику функції, версія буде відображена правильно.
Крок 3: Створення локальних змінних
Тепер настав час оголосити локальну змінну. Додайте у межах вашої функції Function Test змінну, названу Name, і присвойте їй значення Terminator. Ця змінна тепер видима лише в межах функції і не може бути використана за її межами.
Крок 4: Доступ до локальних змінних
Перш ніж тестувати доступ до локальної змінної, спробуйте отримати до неї доступ поза функцією. Ви побачите, що це не працює, оскільки змінна доступна лише для локального простору імен у межах функції. Тож видаліть код, який намагався отримати доступ до локальної змінної ззовні.

Крок 5: Ілюстрація областей видимості
Краще розуміння різних областей видимості ви досягнете за допомогою графічного зображення. У цій графіці зелена область позначає глобальний простір імен, в якому визначена версія, у той час як жовта область підкреслює локальний простір імен вашої функції. Функції мають свій власний простір імен, а змінні в цьому просторі імен недоступні ззовні.

Крок 6: Практичне застосування
Щоб глибше закріпити свої знання про області видимості, вам слід створити додаткові функції та призначити кожній з них власні локальні змінні. Пам’ятайте, що щоразу, коли ви оголошуєте нову функцію, виникає новий, ізольований локальний простір імен. Експериментуйте з різними змінними та викликами функцій, щоб краще зрозуміти поведінку областей видимості.

Резюме – Області видимості в програмуванні: Посібник для початківців
Області видимості є важливим складником програмування, і глибоке розуміння цього допоможе вам ефективно програмувати. Ви дізналися, як працюють глобальні та локальні змінні та як вони доступні у відповідних областях.
Часто задавані питання
Що таке глобальні змінні?Глобальні змінні доступні в усьому коді і можуть використовуватися всіма функціями.
Що таке локальні змінні?Локальні змінні видимі лише в межах функції, в якій вони визначені.
Як я можу створити глобальну змінну?Глобальна змінна створюється фактично, коли ви оголошуєте її поза всіма функціями.
Чи можу я отримати доступ до глобальної змінної в межах функції?Так, у межах будь-якої функції ви можете отримати доступ до глобальних змінних.
Чому важливі локальні змінні?Локальні змінні допомагають уникнути конфліктів імен та краще структурувати код.