What kind of inheritance does the JavaScript programming language use?
JS uses prototype-based inheritance
What is a prototype in JavaScript?
JavaScript prototype is simply an object that contains properties and (predominantly) 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?
Due to JS prototypes; models that was created that contain these methods.
If an object does not have it’s own property or method by a given key, where does JavaScript look for it?
From the object’s prototype, if it’s not there then object’s object’s prototype