Оригинал: «A Graphical Explanation Of Javascript Closures In A jQuery Context».
Всю неделю я работал над подробной презентацией jQuery для юзер-группы New York ColdFusion. В качестве части презентации мне хотелось обсудить прелесть замыканий в Javascript и то, как потрясающе использует их jQuery. Замыкания в Javascript могут заставить вас сильно поломать голову, особенно если вы столкнётесь с подобными определениями:
«Замыкание» — это выражение (обычно, функция), которое имеет свободные переменные и внешнюю среду, которая связывает эти переменные («замыкает» выражение).
Я хочу сказать, какого же чёрта всё это значит? Я знаю кое-что о замыканиях, но это определение ни о чём мне не говорит. Как я сказал, замыкания могут быть действительно сложны для понимания. Итак, я попытаюсь объяснить это с помощью иллюстраций, ведь, как говорят, лучше один раз увидеть, чем сто раз услышать.