If you want to understand the internal relationship between function and object, you must introduce another two concepts dominant prototype and stealth [[prototype]] Concepts
1. Prototype: Each function object has a display prototype property that represents the prototype of the object, and more specifically represents the prototype of the object created by the function object (constructor)
2. [[prototype]]: Each instance object has an internal property named [[Prototype]] (the console can be __proto__), pointing to the prototype object it corresponds to
Functions object: Function Person () {},object,array,date,object,function
Instance object: var person1 = new Person ();
Prototype object: var protoobject = Person.prototype;var Protoobject = var protoobject = person1.__proto__; Protoobject.constructor
Understanding this is a cushion for explaining the relationship between function and object.
JS Object-oriented series--dominant prototype and stealth [[prototype]]