Області Видимості
Свайпніть щоб показати меню
Область видимості — це просто область у коді, де змінна може бути доступна або використана.
Існує два типи областей видимості:
- Глобальна область видимості;
- Локальна область видимості.
Якщо змінна визначена всередині блоку коду (між фігурними дужками {}), вважається, що вона має локальну область видимості. Це означає, що вона може бути доступна лише всередині цієї функції або блоку коду, або будь-яких вкладених блоків:
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
Змінна, оголошена у нижчій (вкладеній) області видимості, не може бути доступна з вищої (батьківської) області видимості:
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
Цей приклад містить навмисні помилки для ілюстрації того, як працює область видимості змінних. Виконання коду зупиниться після першої помилки, тому фрагмент наведено лише для пояснення.
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат