Я обычно говорю, что замыкание в js это прежде всего КОМБИНАЦИЯ функции и ссылки на область видимости, в которой эта функция была определена. Благодаря этой ссылке, функции доступны переменные внешнего лексического окружения
Ты такой пишешь свой скрипт, в которой есть переменная getPisun. Потом добавляешь в течении жизни сайта какие то библиотеки и всякую дичь. И вдруг там пападаеца такая же переменная. Как это решить? Замыканием?