В JavaScript замыкание — это функция, которая ссылается на переменные во внешней области видимости из своей внутренней области видимости.
Лексическая область
Лексическая область видимости определяет область действия переменной по положению этой переменной, объявленной в исходном коде. Например:
fNamevariable — это глобальная переменная, доступ к которой можно получить из любого места, но переменная lName является локальной для работы. Поэтому, если мы попытаемся получить доступ к lName вне функции, это выдаст ошибку.
Таким образом, движок JavaScript использует область видимости для управления доступом к переменной. В соответствии с лексической областью видимости области могут быть вложенными, и внутренняя функция может обращаться к переменным, объявленным во внешней области видимости.
Закрытие
замыкание — это функция, которая ссылается на переменные во внешней области видимости из своей внутренней области видимости. Это означает, что внутренняя функция имеет доступ к своим родительским функциональным переменным. Бывший :
Даже если varOne объявлен вне внутренней функции, внутренняя функция все равно может получить доступ к varOne. Эта secondF является замыкающей функцией и имеет доступ к переменным родительской функции.
Краткое содержание
Лексическая область видимости описывает, как движок JavaScript использует местоположение переменной в коде, чтобы определить, где эта переменная доступна. Замыкание — это комбинация функции и ее способности запоминать переменные во внешней (родительской) области видимости.
Связаться
Linkedin -> https://www.linkedin.com/in/tharaka-udayanga-61a424166/