面向对象的JavaScript

czhenq 2006-02-09 06:26:11
类:
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());

...全文
158 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
Deneral 2006-03-25
  • 打赏
  • 举报
回复
关注中
ice_berg16 2006-02-13
  • 打赏
  • 举报
回复
eventobj._eventHandler = EventHandler;
=>
eventobj._eventHandler = eventHandler;

obj.Add(mouseClick());
=>
obj.Add(mouseClick);
smnzg 2006-02-13
  • 打赏
  • 举报
回复
mark
mingxuan3000 2006-02-13
  • 打赏
  • 举报
回复
mark
liuzhanpeng 2006-02-13
  • 打赏
  • 举报
回复
好,收藏!
netpotRL 2006-02-13
  • 打赏
  • 举报
回复
这个??很不错~~~
czhenq 2006-02-13
  • 打赏
  • 举报
回复
枚举:
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);
Taciterry 2006-02-09
  • 打赏
  • 举报
回复
Good job!!!
czhenq 2006-02-09
  • 打赏
  • 举报
回复
事件:
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();
czhenq 2006-02-09
  • 打赏
  • 举报
回复
重写:
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());

87,907

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧