1.函数对象的 prototype 属性
我们创建的每一个函数都有一个 prototype 属性,这个属性是一个指针,指向一个对象。该函数实例化的所有对象的__proto__的属性指向这个对象,它是该函数所有实例化对象的原型。
//构造函数
function Person(){
}
2.constructor属性
当函数创建,prototype 属性指向一个原型对象时,在默认情况下,这个原型对象将会获得一个 constructor 属性,这个属性是一个指针,指向 prototype 所在的函数对象。
consloe.log(Person.prototype.constructor); //指向Person函数
3.__proto__属性([[Prototype]])
在调用构造函数时会创建新的实例,实例的内部将包含一个指针,指向构造函数的原型对象。
var Student = new Person();