fn.prototype.constructor === fn
function Person() {};
Person.prototype.age = 12;
Person.prototype.say = function() {
this.say = '你好'
}
// 创建函数的实例对象
var person1 = new Person();
console.log(person1.age); // 12
console.log(person1.say); // function() {this.say = '你好'}
// 显示原型对象 / 隐式原型对象
function Person() {}
console.log(Person.prototype) //Object(显示原型对象)
var person1 = new Person();// person1 是生成的实例对象。
console.log(person1)
// 1.每个实例对象身上都有一个_proto_,该属性指向当前实例对象的原型对象(隐式原型对象)
//2.构造函数的显示原型对象===(当前构造函数)实例对象的隐式原型对象
Person.prototype === person1._proto_;
原文:https://www.cnblogs.com/maizilili/p/12367755.html