Lambda saysPrototypes are the real inheritance mechanism classes are built on.
Every object has a hidden link (__proto__) to a prototype object; property lookups walk this prototype chain until found or null. Classes just configure prototypes for you. Understanding this explains why all array instances share map (it lives on Array.prototype) and why you can extend built-ins (carefully).
Power-ups you unlock
Objects link to a prototype (the chain)
Lookups walk the chain until found
Classes configure prototypes under the hood
Shared methods live on the prototype
The Mutator attacks — common mistakes
Modifying built-in prototypes (Array.prototype) in libraries
Confusing __proto__ with prototype
Deep prototype chains slowing lookups
Boss battleShow that an array instance finds map() on Array.prototype.