关于javescript prototype constructor两个属性有自己心得的进
javascript吧
全部回复
仅看楼主
level 6
若无青嶂月
楼主
关于上图的能解释吗?
比如第二句为什么是 F.prototype = superClass.prototype
而不是 F = superClass 含义是什么或到达什么效果
2013年08月04日 08点08分
1
level 10
aaaasd☎
类的继承不仅仅要继承构造constructor里面的东西,也有继承原型prototype里面属性。
2013年08月04日 19点08分
2
aaaasd☎
这里涉及到一个传址的问题,类F的原型其实指向的是superClass的原型,因此指定之后superClass的原型和构造都要还原回去
2013年08月04日 19点08分
aaaasd☎
回复 E维前端 这里的“还原”其实是“模拟”的意思,因为原来的东西已经送给别人了,这样不知道你明白否?
2013年08月04日 19点08分
若无青嶂月
回复 E维前端 :谢谢,那个书看了一般的时候,不是很懂,看完后作者做了解释和你的基本如初一则
2013年08月07日 02点08分
level 1
stsuwenrong
楼主必须要理解原型链的知识,才能看懂js模拟继承的技巧。
subClass 的prototype 指向new F 生成的对象 , F 的prototype 指向了 superClass 的prototype.
主要是这2个语句,画一个对象关系图,new subClass()的对象就能按着原型链找到subClass 的prototype,superClass 的prototype。这样便实现了子类对象能找到父类的原型属性。
2013年08月05日 03点08分
3
若无青嶂月
谢谢,原型的对象的constructor以及函数中的prototype看了一些资料搞懂了,谢谢你们的回答
2013年08月07日 02点08分
1