I asked a question about callbacks and arrived at another question (see comment). How is a closure different from a callback?
A callback depending on a context variable aka bound variables (== object state) will be a closure. It will be a pure function, otherwise, when it only takes free variables (== parameters).