Funkcja A
, zadeklarowana wewnątrz innej funkcji B
. Funkcja A
ma dostęp do zmiennych funkcji B
nawet, jeśli B
zakończyła już wykonywanie
function createCounter() { let count = 0; function increment() { count++; console.log(count); } return increment; } const counter = createCounter(); // createCounter zakończyło wykonywanie counter(); // 1 increment wciąż ma dostęp do zmiennej count i ją modyfikuje counter(); // 2 counter(); // 3