JavaScript Private members: Why they're tricky; and how to use them anyway | Dark Hacker News