What kind of inheritance does the JavaScript programming language use?
Prototype-based inheritance.
What is a prototype in JavaScript?
JavaScript prototype is 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 objects, arrays, and numbers?
Because those methods are inside a prototype object.
If an object does not have its own property or method by a given key, where does JavaScript look for it?
In the prototype object.