面向对象的JavaScript

王朝html/css/js·作者佚名  2006-02-20
窄屏简体版  字體: |||超大  

类:

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());

重写:

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());

事件:

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();

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航