prototype、__proto__、constructor之间关系

function A(a){

  this.a = a;

}

A.prototype.get = function(){

  return this.a;

}

1.函数A、prototype、constructor之间关系

prototype是函数A的一个属性,指向了一个对象,指向的对象有一个constructor属性,constructor又指向了构造器函数A。

2.__proto__与prototype之间关系

var a = new A('a);

new过程:

(1)创建一个空对象obj,var obj = {};

(2)把obj的属性__proto__指向A.prototype对象

(3)执行函数A A.call(this,'a')

(4)返回对象obj

 

新建的对象a的属性__proto__ 指向了A.prototype指向的对象。

 

 

posted @ 2017-02-20 21:34  springmin  阅读(140)  评论(0)    收藏  举报