关于实例,原型和对象
开始以为自己明白了关于实例和原型的问题,今天听老师说了感觉还差的好远;
两个对象,A和B
1:A=new B
2:A.prototype=new B
3:A.prototype=B.prototype
1:第一个老师在视频中A是一个变量obj,是不是表示obj是B的实例,obj作为B的实例和B都有一个指针指向了B的原型?
如果这里的obj是一个对象A是不是意味着这个对象A有一个指针指向了B的原型,同时作为对象,他还有一个默认的指针指向了他本身的原型object.prototype?一个对象可以有两个原型链的继承嘛;求指点
2:A作为一个对象。第一种想法是他有一个自带的prototype,如果这是我给他的prototype指向了new B;是不是说给他的默认的原 型指向了B的原型;
第二种想法是他的自带的原型指向了A,然后通过A再向上到A的原型;
3:A.prototype=B.prototype:此时也是A和B的指针同时指向了B的原型,似乎和第2个的第一种想法类似;
3和2中的第一个似乎有相同之处;他们之间的差别是不是2中的A有自己的原型.然后通过他的原型到B的原型;而三中的A直接将B的原型作为自己的原型了,也就是说此时我如果改变A的原型也就意味着将B的原型改变了,毕竟他们本是就是一个东西嘛。
我知道自己想的说的一塌糊涂了,不过还是希望能将自己的想法说出来,希望能有大神分析一下给指出哪里不对,以及上面几种继承的不同之处,拜谢