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