Теория JavaScript. ч.17. Область видимости, локальные и глобальные переменные
Предыдущие статьи:
3. Операторы, Операнды и Выражения.
4. Приоритет операторов, Ассоциативность, Глобальность и Локальность.
5. Переменные. Операции для назначения переменных
6. Поплавки (десятичные числа)
14. Что такое функция? Операция function.
15. Параметры и аргументы функции.

В JavaScript есть множество различных понятий. Нужно иметь хотя бы базовые понятия, чтобы уметь работать с этим языком программирования.
Область видимости – это часть кода, в пределах которого компьютер видит набор всех собранных и созданных данных. К ним он может обратиться и с ними может работать в пределах конкретного участка.
Мы помним, что есть такие понятия как локальность и глобальность, однако есть различия и в областях видимости, и в переменных.
Глобальная область видимости – это видимость всего кода в целом для компьютера.
Локальная область видимости – это область видимости отдельной части кода, например в функции, объекте, массиве и т.д.
Глобальная переменная – это объявленная переменная, которая влияет на весь код.
Локальная переменная – это объявленная переменная, которая влияет на определенный участок кода
Однако, встречается и такое понятие, как замыкание. Что же это такое? Это то, что позволяет функции работать по блочной системе. Язык знает, где и когда создали определенный набор данных, и именно эта особенность позволяет работать со всей информацией, которую внесли в область действия на момент создания функции.
Еще один интересный момент – обычно, мы не можем создать переменные с одинаковым именем. Но, однако, глобальная и локальная переменные могут носить одно имя, и при этом не конфликтовать, т.к. в глобальном смысле используется результат, а не тип данных в локальной области.
