JavaScript Function Contexts and the Meaning of This | Dark Hacker News