Javascript self-invoking functions explained line by line | Hacker News Reader