CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  JavaScript

面向对象的JavaScript

楼主czhenq(...... fucking life. I want to change.)2006-02-09 18:26:11 在 Web 开发 / JavaScript 提问

类:  
  function   DelegateObject(){  
          var   obj   =   new   Object();  
   
  类:  
  function   DelegateObject(){  
          var   obj   =   new   Object();  
          obj.value   =   "";  
          obj.FormatString   =   null;  
          obj.toString   =   function   _toString(){  
                  if(obj.FormatString   !=   null)  
                          return   this.FormatString(this.Value);  
                  else  
                          return   this.Value;  
          }        
          return   obj;  
  }  
  var   obj   =   new   DelegateObject();  
   
  委托:  
  function   DelegateObject(){  
          var   obj   =   new   Object();  
          obj.value   =   "";  
          obj.FormatString   =   null;  
          obj.toString   =   function   _toString(){  
                  if(obj.FormatString   !=   null)  
                          return   this.FormatString(this.Value);  
                  else  
                          return   this.Value;  
          }        
          return   obj;  
  }  
   
  function   ConvertToString(value){  
          return   "Result:"   +   value;  
  }  
  var   obj   =   new   DelegateObject();  
  obj.Value   =   "Hello   World!";  
  obj.FormatString   =   ConvertToString;  
  document.write(obj.toString());  
   
  问题点数:20、回复次数:10Top

1 楼czhenq(...... fucking life. I want to change.)回复于 2006-02-09 18:27:41 得分 0

重写:  
  function   DelegateObject(){  
          var   obj   =   new   Object();  
          obj.toString   =   function   _toString(){  
                  if(obj.FormatString   !=   null)  
                          return   this.FormatString(this.Value);  
                  else  
                          return   this.Value;  
          }        
          return   obj;  
  }  
   
  继承:  
  function   DelegateObject(){  
          var   obj   =   new   Object();  
          obj.value   =   "";  
          obj.FormatString   =   null;  
          obj.toString   =   function   _toString(){  
                  if(obj.FormatString   !=   null)  
                          return   this.FormatString(this.Value);  
                  else  
                          return   this.Value;  
          }        
          return   obj;  
  }  
   
  function   Class2(){  
          var   obj   =   new   DelegateObject();  
          return   obj;  
  }  
   
  function   ConvertTOString(value){  
          return   "Result:"   +   value;  
  }  
   
  var   obj   =   new   Class2();  
  obj.Value     =   "Hello   World!";  
  obj.FormatString   =   ConvertTOString;  
  document.write(obj.toString());  
  Top

2 楼czhenq(...... fucking life. I want to change.)回复于 2006-02-09 18:27:55 得分 0

事件:  
  function   EventHandler(){  
          var   eventobj   =   new   Object();  
          eventobj._eventHandler   =   null;  
          eventobj.Activate   =   function   _activate(){  
                  if(eventobj._eventHandler   !=   null)  
                          eventobj._eventHandler();  
          }  
          eventobj.Add   =   function   _add(eventHandler){  
                  eventobj._eventHandler   =   EventHandler;  
          }  
          eventobj.Remove   =   function   _remove(){  
                  eventobj._eventHandler   =   null;  
          }  
          return   eventobj;  
  }  
   
  function   mouseClick(){  
          alert("Hello   World!");  
  }  
   
  var   obj   =   new   EventHandler();  
  obj.Add(mouseClick());  
  obj.Activate();  
  Top

3 楼Taciterry(面朝大海,春暖花开)回复于 2006-02-09 19:06:44 得分 3

Good   job!!!Top

4 楼czhenq(...... fucking life. I want to change.)回复于 2006-02-13 19:00:49 得分 0

枚举:  
  function   _StatusList(){  
          var   object   =   new   Object();  
          object.正常=   "Normal";  
          object.删除=   "Delete";  
          object.审核通过=   "Auditing";  
          object.驳回   =   "OverRule";  
          return   object;  
  }  
  Object.prototype.StatusList   =   new   _StatusList();  
  function   TObject(){  
          var   obj   =   new   Object();  
          obj.Type   =   "YiZhu";  
          obj.Status   =   Object.StatusList.审核通过;  
  }  
  alert(obj.Status);  
  Top

5 楼netpotRL(←≮华丽的括号≯→)┅┅(JAVA精神BEAN) (五车,又见五车)回复于 2006-02-13 19:07:55 得分 3

这个??很不错~~~Top

6 楼liuzhanpeng(圣诞菠萝包)回复于 2006-02-13 19:12:23 得分 3

好,收藏!Top

7 楼mingxuan3000(铭轩)回复于 2006-02-13 19:18:10 得分 3

markTop

8 楼smnzg(过路人)回复于 2006-02-13 21:18:15 得分 3

markTop

9 楼ice_berg16(寻梦的稻草人)回复于 2006-02-13 22:25:21 得分 5

eventobj._eventHandler   =   EventHandler;    
  =>  
  eventobj._eventHandler   =   eventHandler;  
   
  obj.Add(mouseClick());  
  =>  
  obj.Add(mouseClick);Top

10 楼Deneral(我是中国人)回复于 2006-03-25 10:04:18 得分 0

关注中Top

相关问题

  • javascript面向对象编程问题
  • 求 javascript能够实现面向对象编程方面的电子书籍
  • 在JavaScript中是基于对象的编程,而不是完全的面向对象的编程。 我对其中的面向对象不理解
  • Javascript 是基于对象的语言,而不是面向对象的语言,这句话该如何理解?
  • Javascript 面向对象简直就是无语,烦请高手解读以下以下代码
  • 面向对象宝典
  • 面向对象数据库
  • 关于面向对象
  • 面向对象书籍??
  • 面向对象的疑惑

关键词

  • null
  • formatstring
  • delegateobject
  • obj
  • eventhandler
  • tostring
  • var
  • function
  • new object

得分解答快速导航

  • 帖主:czhenq
  • Taciterry
  • netpotRL
  • liuzhanpeng
  • mingxuan3000
  • smnzg
  • ice_berg16

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo