原型链

function Person(name, age, job) {
 this.name = name;
 this.age = age;
 this.job = job;
 this.sayName = function() { alert(this.name) } 
}
var person1 = new Person('小明', 20, ' Engineer');
var person2 = new Person('小李', 23, 'Doctor');

 person1,person2是创建的实例,Person是构造函数,person1.constructor=Person ,person2.constructor=Person

一个公式:
实例的构造函数属性(constructor)指向构造函数。

构造函数和实例原型之间的关系:

person 和 Person.prototype 之间的关系:

每个原型都有一个 constructor 属性指向关联的构造函数:

原型对象就是通过 Object 构造函数生成的:

原文地址:https://www.cnblogs.com/guangzhou11/p/9103470.html