JavaScript Closures explained | Hacker News Reader