function Person() {}
var p1 = new Person()
var p2 = new Person()
console.log(p1)
// console.log(p1 === p2)
Person.prototype.origin = '女娲'
// console.log(Person.prototype)
// console.log(p1.origin)
// console.log(p2.origin)
// 属性prototype(指向构造函数的原型对象)在实例创建时生成,同时prototype也自动获得constructor属性
// console.log(Person.prototype.constructor === Person)
// 实例继承了原型对象的constructor属性
// console.log(p1.constructor === Person)
// console.log(p2.constructor === Person)
// 实例的__proto__属性指向构造函数的原型对象
// console.log(p1.__proto__ === Person.prototype)
// console.log(p2.__proto__ === Person.prototype)
console