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

