User 为函数 function
User 有函数专属的属性 __proto
有prototype 服务于 new 出来的实例
new 一个新对象 let hd = new User()// 作为构造函数使用+ new的作用 创造一个新的对象
+ 构造函数的作用域给新对象(因此this指向这个新对象)+ 执行构造函数的代码 (为新对象添加属性)+ 返回新对象
其中 User.prototype == hd.__proto
user 有2个原型 prototype __proto
prototype 服务于 new出来的实例 hd +例子 User.prototype == hd.__proto
__proto__ 服务于 函数对象 (user函数当前对象使用的时候) 如图