【JavaScript】js中的构造函数,和构造函数的实例中的原型详解

时间:2022-03-30 13:15:01

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打印结果:

【JavaScript】js中的构造函数,和构造函数的实例中的原型详解

-------------------------------------------