搜索墙首页  编程技术  java  asp  ajax  php  c/c#/c++  数据库  oracle  mysql  db2  操作系统  windows  linux  股吧
首页 > 编程 > ajax > JavaScript
 1         
1楼  dikar 2007-11-26

xml 代码
  1. 在两个对象之间创建一个继承关系可以用函数来实现,函数如下: ??
  2. function?creatInheritance(parent,child){ ??
  3. var?property; ??
  4. for(property?in?parent){ ??
  5. ??if(!child[property]){ ??
  6. ?????child[property]=parent[property]; ??
  7. ???????} ??
  8. ?????} ??
  9. } ??
  10. 这个函数迭代处理父对象的所有成员(属性和函数),如果某个成员在子对象中不存在,则复制到子对象。 ??
  11. 使用creatInheritance函数的例子 ??
  12. var?child=new?Child(); ??
  13. creatInheritance(new?Parent(),child); ??
  14. 父对象中有而子对象中没有的所有属性和方法将复制到子对象。 ??
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编辑帖子格式都不对???
 1         
您的发言将按有关规定都会存档,您须为所发表后果负责,请您遵纪守法并注意语言文明。
标题:javascript中基于类的继承
热门关注
标题回复点击
[源码]XiorkFlow:用JavaScript写的工作流设计器73540
推荐一个不错的免费JavaScript开发工具,比aptana轻得多~~70425
jquery和prototype框架的比较。。。62370
大胆预测下JS框架的走势106357
开心网【朋友买卖、咬人、争车位】Firefox插件118307
Mootools前景?拿来主义VS重复发明轮子102301
Mootools和Jquery之间的选择问题60270
Mootools、jQuery之说三道四64246
js操作html的table,包括添加行,添加列,删除行,删除列,合并单元格(未实现)29214
关于Gecko的eval第二参数探密51209
搜索墙@2009 www.pkwall.com all rights reserved QQ:276471788 [京ICP备09111534号]
声明:本站部分数据来源于网络,仅供参考,如有版权问题,请联系我们,我们将及时删除!转载本站请注明来源