Question: what is the difference between an internal prototype and the .prototype property of a function?
Answer: prototype is a property of a Function object. It is the prototype of objects constructed by that function. __proto__ is internal property of an object, pointing to its prototype.