Prototypes provide an inheritance mechanism, like parent classes in other OO languages. When you access a property that isn't defined on an object, it checks that object's prototype, and then the prototype's prototype &c, just like checking base instances in other languages. Numerous pages...