所有对象都有_proto_属性,但是只有函数拥有prototype
_proto_是一个访问器属性,它指向的是它的构造函数的原型prototype
能通过prototype给函数添加原型属性
而实例能通过_proto_访问构造函数的原型或方法。
每一个函数都属于原始构造函数function的实例,而每一个函数又能作为构造函数生产属于自己的实例
js获取原型的方法
p.__proto__
p.constructor.prototype
Object.getPrototypeOf(p)