對於javascript來說,我仍然是一個新手,我想說,所以我認爲我現在在項目上工作的方式有點讓我思考如何在js中完成事情。我已經理解,在js編程時,應該最好使用模塊。這使我想到在JS事件...例如說我有這個對象Monkey
全局命名空間中事件的最佳實踐?
function Monkey(color, position){
this.color = color;
this.position = position;
this.jumpAround = function() {
/* jumps around and screams */
};
}
並說我已經建立了一個整個應用程序就是這樣,有monkeys
,giraffes
和shih tzus
,在一個互動Web應用程序。應如何處理事件?你是否僅僅實現了回調函數在全局命名空間?像:
//objects
var monkey = new Monkey(brown, pos);
var giraffe = new Giraffe(yellow, pos);
var shih_tzu = new Shih_tzu(white, pos);
//event handlers
this_and_that.onclick = function() { /* this and that happens */ }
...
然後將這個文件包含在html頭文件中?也許這是明顯帶有回答愚蠢的問題,但仍然過我看來,如果有任何地圖無法很好的最佳實踐 ...
也許這會幫助你[這是什麼意思全局命名空間會被污染?](http://stackoverflow.com/questions/8862665/what-does-it-平均全球名稱空間將被污染) – woofmeow
@Stano我已經編輯了標題一次,我認爲這反映了我的問題的真實性質更多.. – patriques
@patriques它不應該是'功能猴'而不是'var Monkey'? – Oriol