How JavaScript closures work under the hood | Hacker News Reader