Classical Inheritance in JavaScript isn't the only way.
Classical Inheritance generally lets you inherit only from a single ancestor, forcing you into awkward taxonomies. I say awkward because without fail,every OO design taxonomy I have ever seen in a large application was eventually wrong...
These problems are not just a matter of taste or style. This choice can make or break your product.
- Eric Elliott.
Thoughtful article on compositional architecture in JavaScript.
The Two Pillars of JavaScript






