首先 __proto__ constructor 是只有对象才有的属性,__proto__ constructor prototype 属于 函数的属性(函数也是对象的一种). _proto_ 指向对象属性,若对象没有属性则指向上级prototype属性,依次若不存在最后指向对象Object.prototype.
constructor 将对象指向函数(也就是new)
prototype 函数原型对象,让函数可以访问实例化对象属性,简单说就是new方法调用并共享(函数创建会自动添加prototype属性)