![]() |
| 首页 > 编程 > ajax > JavaScript |
1
1楼 dikar 2007-11-26 xml 代码
2楼 afcn0 2007-11-26
不如改造下
Object.prototype.inherit=function(object){
for(var property in object){
if(!this[property]){
this[property]=object[property];
}
}
};
child.inherit(new Parent());
这样更好点。 3楼 dikar 2007-11-26
这样也好,给每个对象都配备了继承方法
4楼 afcn0 2007-11-26
不是给每个对象都配备了方法,而是每个对象都原形继承了inherit方法
5楼 ajaxgo 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编辑帖子格式都不对???
搜索墙@2009 www.pkwall.com all rights reserved QQ:276471788 [京ICP备09111534号]
声明:本站部分数据来源于网络,仅供参考,如有版权问题,请联系我们,我们将及时删除!转载本站请注明来源
| |||||