1. 构造函数作为一个对象,他也有他的原型属性,即.prototype;该属性指向的原型对象是Object。
2. 而构造函数产生的实例却没有.prototype属性,但是作为一个对象,该实例却仍然拥有一个.__proto__属性;
该__proto__属性指向构造函数的.prototype属性指向的原型对象,即Object。
function B(){ this.name = 'kitty'; this.age = 24; } var b = new B(); console.debug(B.prototype);//为object对象 console.debug(b.prototype);//为undefined console.debug(b.__proto__);//为构造函数的原型对象 console.debug(b.constructor);//为构造函数
------------------------------------------
console打印结果:
-------------------------------------------