Autor: Joanna, data dodania: 2019-09-30

Czym są domknięcia, jak i po co są używane?

Autor: Joanna, data dodania: 2019-10-04

0

Domknięcie to stworzenie jednej funkcji wewnątrz drugiej. Funkcja wewnętrzna ma dostęp do zmiennych własnych oraz do zmiennych rodzica. Mówiąc dokładnie domknięcie to funkcja, która ma dostęp do środowiska, w którym została zdefiniowana. var zmiennaGlobalna = 9; function rodzic() { var zmiennaRodzica = 1; function potomekDomkniecie() { var zmiennaPotomka = 2; console.log(zmiennaRodzica); // 1 console.log(zmiennaPotomka); // 2 console.log(zmiennaGlobalna); // 9 } return potomekDomkniecie; } var fooRodzic = rodzic(); fooRodzic(); Na podstawie powyższego przykładu mamy dowód na to, że potomekDomkniecie() ma dostęp do zmiennych własnych i zmiennych rodzica. Jeżeli istnieją zmienne globalne wtedy potomekDomkniecie() również ma do nich dostęp. Rodzic nie ma za to dostępu do zmiennych potomka, ale ma dostęp do zmiennych globalnych. Po co stosuje się domknięcia: Stosuje się je po to, aby ograniczyć dostęp do zmiennych, aby nie były dostepne globalnie. Domknięciem może być funkcja samowywołująca się (IIFE).

Zaloguj się, by dodać odpowiedź