Замыкания в JS, каким образом при замыкании выходит данный результат?
Как работает замыкание вообще и в JavaScript, в частности?
при создании объекта X сохраняется внутрии области видимости возвращаемой фунции. дальше вы уже вызываете вторую функцию в которой Х известен и У приходит как параметр.