How JavaScript closures are garbage collected | Hacker News Reader