我觉得on、fire专门处理事件的方法也要独立成一个类的。一些非Widget的类也有可能实现事件的效果。还有在requireJS抛出模块时,不需要抛出一个对象,再通过这个对象去调用我们需要的属性或函数。我们可以把我们需要的东西直接抛出,需要一个函数就直接抛出函数,需要对象就直接抛出对象
1 回答
1)on和fire的确可以再拆个粒度更小的类出来,一般叫做EventTarget类,你的这个思路是对的。之所以没有在这个教程中把它拆出来,是因为它在这套教程的案例中单独拆出来的用处不太大,反而分散了主线的注意力。代码本身没有“完美”的状态,如果有精力的话,可以一直挖下去,而这部分的工作希望由听众同学们自己去完成,我希望教程起到的是抛砖引玉和发散思维的作用。 2) requireJS可以直接抛出希望暴露出来的对象,不一定是字典格式,这点没错。之所以我没有这么干,主要是两方面的考虑:1>扩展性,字典有着非常好的扩展性,此时我以为这个模块只会暴露出某个简单类型的数据,但说不定哪天会希望它多暴露几个其它数据出来,所以我习惯这样处理; 2>在规范层面,模块统一以某种格式暴露出数据,有利于团队合作时降低学习成本,这个不是必须的,只是我个人喜欢的“实践”。 寻梦同学提的几个问题都很不错。
举报
0/150
提交
取消