我覺得on、fire專門處理事件的方法也要獨立成一個類的。一些非Widget的類也有可能實現事件的效果。還有在requireJS拋出模塊時,不需要拋出一個對象,再通過這個對象去調用我們需要的屬性或函數。我們可以把我們需要的東西直接拋出,需要一個函數就直接拋出函數,需要對象就直接拋出對象
1 回答
舉報
0/150
提交
取消
我覺得on、fire專門處理事件的方法也要獨立成一個類的。一些非Widget的類也有可能實現事件的效果。還有在requireJS拋出模塊時,不需要拋出一個對象,再通過這個對象去調用我們需要的屬性或函數。我們可以把我們需要的東西直接拋出,需要一個函數就直接拋出函數,需要對象就直接拋出對象
2014-06-23
舉報
2014-06-26
1)on和fire的確可以再拆個粒度更小的類出來,一般叫做EventTarget類,你的這個思路是對的。之所以沒有在這個教程中把它拆出來,是因為它在這套教程的案例中單獨拆出來的用處不太大,反而分散了主線的注意力。代碼本身沒有“完美”的狀態,如果有精力的話,可以一直挖下去,而這部分的工作希望由聽眾同學們自己去完成,我希望教程起到的是拋磚引玉和發散思維的作用。 2) requireJS可以直接拋出希望暴露出來的對象,不一定是字典格式,這點沒錯。之所以我沒有這么干,主要是兩方面的考慮:1>擴展性,字典有著非常好的擴展性,此時我以為這個模塊只會暴露出某個簡單類型的數據,但說不定哪天會希望它多暴露幾個其它數據出來,所以我習慣這樣處理; 2>在規范層面,模塊統一以某種格式暴露出數據,有利于團隊合作時降低學習成本,這個不是必須的,只是我個人喜歡的“實踐”。 尋夢同學提的幾個問題都很不錯。