Наведіть практичне застосування замикання і класичний баг із ним.
Практичне: лічильник або кеш, стан якого не має бути доступним ззовні, фабрика функцій, узагалі все, що зобовʼязане памʼятати значення між викликами. Класичний баг — for (var i = 0; ...) setTimeout(() => console.log(i)), що друкує останнє значення щоразу, бо всі колбеки замкнені на одну привʼязку. let створює нову привʼязку на ітерацію і це лагодить.