В JavaScript замыкание — это функция, которая ссылается на переменные во внешней области видимости из своей внутренней области видимости.

Лексическая область

Лексическая область видимости определяет область действия переменной по положению этой переменной, объявленной в исходном коде. Например:

fNamevariable — это глобальная переменная, доступ к которой можно получить из любого места, но переменная lName является локальной для работы. Поэтому, если мы попытаемся получить доступ к lName вне функции, это выдаст ошибку.

Таким образом, движок JavaScript использует область видимости для управления доступом к переменной. В соответствии с лексической областью видимости области могут быть вложенными, и внутренняя функция может обращаться к переменным, объявленным во внешней области видимости.

Закрытие

замыкание — это функция, которая ссылается на переменные во внешней области видимости из своей внутренней области видимости. Это означает, что внутренняя функция имеет доступ к своим родительским функциональным переменным. Бывший :

Даже если varOne объявлен вне внутренней функции, внутренняя функция все равно может получить доступ к varOne. Эта secondF является замыкающей функцией и имеет доступ к переменным родительской функции.

Краткое содержание

Лексическая область видимости описывает, как движок JavaScript использует местоположение переменной в коде, чтобы определить, где эта переменная доступна. Замыкание — это комбинация функции и ее способности запоминать переменные во внешней (родительской) области видимости.

Связаться

Linkedin -> https://www.linkedin.com/in/tharaka-udayanga-61a424166/