JavaScript: Functional inheritance vs prototypal inheritance | Hacker News Reader