2007年1月29日 星期一

js 之邊走邊接case

javascript 這種語言真的超活
var obj = new Object();
obj[methodname] = function mymethod(){;}


然後...
obj.methodname();
等同於執行 mymethod(這樣也行=口=)
你可以把function由此法動態的attach到任一物件上。

這個寫法用來實作事件的註冊超級乾淨
因為有種情形是,你希望你的物件在某種情況下,例如 新增、刪除、修改
能做一些事,來反應物件的改變,但是這些事是啥事則希望能夠動態指定

這時code 的長像就像這樣
function myobj(){
var myobjhandler = new Object();
this.registerEvent = function(event, handle){
myobjhandler[event] = handle;
}
...........
this.fireevent = function (){
myobjhandler.event();
}


}

沒有留言: