浏览 1992 次
锁定老帖子 主题:javascript中基于类的继承
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-11-26
xml 代码
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-11-26
不如改造下
Object.prototype.inherit=function(object){ for(var property in object){ if(!this[property]){ this[property]=object[property]; } } }; child.inherit(new Parent()); 这样更好点。 |
|
返回顶楼 | |
发表时间:2007-11-26
这样也好,给每个对象都配备了继承方法
|
|
返回顶楼 | |
发表时间:2007-11-26
不是给每个对象都配备了方法,而是每个对象都原形继承了inherit方法
|
|
返回顶楼 | |
发表时间:2007-11-27
lz的方法会失去instanceof(子类的实例instanceof 父类,变为false)
Prototype1.5曾用简单的extend原型方法做继承。但这样不好。目前比较常用的方法是:
[code]
Child.prototype=new Pranet(); //保留prototype链
_extend(Child.prototype,{ //子类的属性方法
.....
});
Child.prototype.constructor=Child; //修正constructor
[/code]
ps:为什么我现在在javaeye编辑帖子格式都不对???
|
|
返回顶楼 | |