Объясните пожалуйста код?
Функция counter() это вот эта штука
В ней ничего жестко не прописано, переменная currentCount захватывается извне, при помощи замыкания.
А оператор инкремента (++) увеличивает ее каждый раз.
makeCounter вызвана 1 раз, значит переменная была объявлена всего 1 раз, а затем она трижды была инкрементирована, но не вызывалась