В JavaScript существуют три основные области видимости:
-
Глобальная область видимости: Переменные, объявленные вне любой функции, являются глобальными и доступны из любого места в коде.
-
Локальная область видимости: Переменные, объявленные внутри функции, доступны только внутри этой функции и скрыты для внешнего кода. Это также называется областью видимости функции.
-
Блочная область видимости: С появлением ES6 (ECMAScript 2015), переменные, объявленные с использованием
let
иconst
внутри блоков (например, внутриif
,for
,while
), ограничены этим блоком и не доступны за его пределами. -
CHILD Замыкание