浏览 1459 次
锁定老帖子 主题:对JavaScript继承机制的猜想
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2010-03-04
本人初学Javascript,感觉与java的继承相比,JavaScript的继承很有意思。
function Person(me){ me.name="yjd"; me.age=23; me.myConstructor=Person; return me; } function New(C){ var me; if(C.myPrototype==undefined || C==C.myPrototype.constructor){ me=Object(); }else{ me=New(C.myPrototype.myConstructor); } C(me); return me; } //原型继承 function Student(me){ me.school="海德中学"; me.myConstructor=Student; return me; } Student.myPrototype=New(Person); var a=New(Student); alert(a.name); alert(a.age); alert(a.school); //模拟继承 function Student2(me){ Person(me); me.school="海德中学"; me.myConstructor=Student; return me; } var b=New(Student2); alert(b.name); alert(b.age); alert(b.school);真正的继承是否这样我不得而知,也不知道自己的猜想是否合理。注意代码中的New(),它用来模仿new关键字,其中使用了递归要仔细看呀。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |