Області Видимості
Область видимості — це просто область у коді, де можна отримати доступ до змінної або використовувати її.
Існує два типи областей видимості:
- Глобальна область видимості;
- Локальна область видимості.
Якщо змінна визначена всередині блоку коду (між фігурними дужками {}
), кажуть, що вона має локальну область видимості. Це означає, що вона доступна лише всередині цієї функції або блоку коду, а також у будь-яких вкладених блоках:
123456789101112function exampleFunc() { let exampleVariable = 10; console.log(exampleVariable); // Valid if(10 + 10 == 20) { console.log(exampleVariable); // Valid } } exampleFunc(); console.log(exampleVariable); // Shows error
Змінна, яка визначена поза будь-яким блоком коду, має глобальну область видимості і може бути доступна з будь-якого місця:
123456789101112let exampleVariable = 10; function exampleFunc() { console.log(exampleVariable); // Valid if(10 + 10 == 20) { console.log(exampleVariable); // Valid } } exampleFunc(); console.log(exampleVariable); // Valid
Змінна, визначена у нижчій (вкладеній) області видимості, не може бути доступна з вищої (батьківської) області видимості:
1234567891011function exampleFunc() { if(10 + 10 == 20) { let exampleVariable = 10; console.log(exampleVariable); // Valid } console.log(exampleVariable); // Shows error } exampleFunc(); console.log(exampleVariable); // Shows error
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Awesome!
Completion rate improved to 1.33
Області Видимості
Свайпніть щоб показати меню
Область видимості — це просто область у коді, де можна отримати доступ до змінної або використовувати її.
Існує два типи областей видимості:
- Глобальна область видимості;
- Локальна область видимості.
Якщо змінна визначена всередині блоку коду (між фігурними дужками {}
), кажуть, що вона має локальну область видимості. Це означає, що вона доступна лише всередині цієї функції або блоку коду, а також у будь-яких вкладених блоках:
123456789101112function exampleFunc() { let exampleVariable = 10; console.log(exampleVariable); // Valid if(10 + 10 == 20) { console.log(exampleVariable); // Valid } } exampleFunc(); console.log(exampleVariable); // Shows error
Змінна, яка визначена поза будь-яким блоком коду, має глобальну область видимості і може бути доступна з будь-якого місця:
123456789101112let exampleVariable = 10; function exampleFunc() { console.log(exampleVariable); // Valid if(10 + 10 == 20) { console.log(exampleVariable); // Valid } } exampleFunc(); console.log(exampleVariable); // Valid
Змінна, визначена у нижчій (вкладеній) області видимості, не може бути доступна з вищої (батьківської) області видимості:
1234567891011function exampleFunc() { if(10 + 10 == 20) { let exampleVariable = 10; console.log(exampleVariable); // Valid } console.log(exampleVariable); // Shows error } exampleFunc(); console.log(exampleVariable); // Shows error
Дякуємо за ваш відгук!