Что такое область видимости
Область видимости — это часть кода, в пределах которой переменная или функция доступна для использования.
Если переменная объявлена внутри определённой области — она видна только в ней и во всех вложенных областях. Если объявлена вне — она доступна повсюду. Это позволяет изолировать данные, чтобы они не мешали друг другу.
Без правильного управления областью видимости:
- Переменные случайно перезаписываются
- Сложно отлаживать код
- Возникают неожиданные ошибки, особенно при росте приложения
Пример:
let userName = "Анна"; // глобальная переменная
function setUserName() {
let userName = "Иван"; // локальная переменная, не перезаписывает глобальную
console.log(userName); // "Иван"
}
setUserName();
console.log(userName); // "Анна" — не изменилось
Здесь две переменные с одинаковым именем, но в разных областях. Они не мешают друг другу. Это и есть суть области видимости.