
526
Rozdział 11 .
Domknięcia zwierają środowisko
Domknięcia zawierają rzeczywiste środowisko, a nie jego kopię
Jedną z rzeczy, która często przysparza problemów osobom poznającym domknięcia, jest mylna opinia,
że środowisko, jakim dysponuje domknięcie, musi zawierać kopie wszystkich zmiennych oraz ich
wartości. A tak nie jest. W rzeczywistości środowisko odwołuje się do faktycznych zmiennych używanych
w kodzie, jeśli zatem wartość zostanie zmieniona przez jakiś kod umieszczony poza funkcją domknięcia,
podczas wykonywania tej funkcji wykorzysta ona tę nową wartość.
Zmodyfikujmy nasz przykład, by przekonać się, co to oznacza.
function setTimer(doneMessage, ...