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 构造函数生成的: