Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Області Видимості | Оволодіння Функціями
Вступ до JavaScript

bookОбласті Видимості

Свайпніть щоб показати меню

Note
Визначення

Область видимості — це просто область у коді, де змінна може бути доступна або використана.

Існує два типи областей видимості:

  1. Глобальна область видимості;
  2. Локальна область видимості.

Якщо змінна визначена всередині блоку коду (між фігурними дужками {}), вважається, що вона має локальну область видимості. Це означає, що вона може бути доступна лише всередині цієї функції або блоку коду, або будь-яких вкладених блоків:

123456789101112
function exampleFunc() { let exampleVariable = 10; console.log(exampleVariable); // Valid if(10 + 10 == 20) { console.log(exampleVariable); // Valid } } exampleFunc(); console.log(exampleVariable); // Shows error
copy

Змінна, яка оголошена поза будь-яким блоком коду, має глобальну область видимості і може бути доступна з будь-якого місця:

123456789101112
let exampleVariable = 10; function exampleFunc() { console.log(exampleVariable); // Valid if(10 + 10 == 20) { console.log(exampleVariable); // Valid } } exampleFunc(); console.log(exampleVariable); // Valid
copy

Змінна, оголошена у нижчій (вкладеній) області видимості, не може бути доступна з вищої (батьківської) області видимості:

function exampleFunc() {
  if (10 + 10 == 20) {
    let exampleVariable = 10;
    console.log(exampleVariable);
    // Output: 10
    // The variable is defined in this block, so it is accessible here
  }

  console.log(exampleVariable);
  // ReferenceError: exampleVariable is not defined
  // The variable was defined inside the if-block and is not accessible outside it
}

exampleFunc();

console.log(exampleVariable);
// This line will never execute because the script stops after the first ReferenceError
Note
Примітка

Цей приклад містить навмисні помилки для ілюстрації того, як працює область видимості змінних. Виконання коду зупиниться після першої помилки, тому фрагмент наведено лише для пояснення.

question mark

Яке з наступних тверджень про область видимості змінних є правильним?

Select the correct answer

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 4. Розділ 4

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

Секція 4. Розділ 4
some-alt