How JavaScript works: 3 types of polymorphism | Hacker News Reader