【红宝书p226构造函数与实例,实例与实例之间的关系】
1,查看构造函数、实例的结构
function Person(name) {
this.name = name
}
let person = new Person('ike');
// 1,原型和实例的结构
console.dir(Person);
console.dir(person);
2,构造函数原型对象和实例原型对象
console.dir(Person.prototype);
console.dir(person.__proto__);
console.log(Person.prototype === person.__proto__)//true
console.log(person.__proto__.constructor === Person);//true
console.log(Person.prototype.constructor === Person);//true
3,同一构造函数,不同实例的关系
<script>
function Person(name) {
this.name = name
}
let person1 = new Person('ike');
let person2 = new Person('tom');
console.log(person1.__proto__ === person2.__proto__);//true
console.log(person1 === person2);//false,内容一样,地址不一样
</script>