What kind of inheritance does the JavaScript programming language use?
Prototype-based inheritance
What is a prototype in JavaScript?
An object that contains properties and methods that can be used by other objects
How is it possible to call methods on strings, arrays, and numbers even though those methods don’t actually exist on strings, arrays, and numbers?
The methods are defined on a prototype object and they borrow those methods when they are needed
If an object does not have it’s own property or method by a given key, where does JavaScript look for it?
Looks at the object’s prototype