Prototype: When we instantiate an object, the object has a __proto__ property that points to the prototype property of our constructor. The prototype property is the prototype of our constructor.
The _proto_ property is a chain, or prototype chain, that our instance connects to our prototype constructor.
Prototype-chain inheritance: when our instance accesses some method/property, it will look for it in our __proto__ if it doesn’t have the property/method itself. This is prototype chain inheritance