JavaScript Visualized: Prototypal Inheritance
Explains how JavaScript objects inherit through the prototype chain, why built-in methods are available on strings, arrays, and objects, and how constructor functions, classes, and Object.create relate to that model.