`this` in JavaScript: finally an explanation that makes sense | Hacker News Reader