讲师回答 / 阿当
在设计这个课程的时候,最初的确是这么打算的。之所以后来放弃用静态方法,改用实例方法,原因有两个:1)希望通过这个弹窗的例子,传达组件如何开发,如果设计成静态方法,不太容易达到“通用范例”的效果: 2)如果需要实现“弹窗之上套弹窗”的多重弹窗效果,静态方法相对比较难设计。两年多前,写过一个内部使用的弹窗组件,看看这个页面可能更能达到我希望达成的各种效果:http://www.adanghome.com/js_demo/8/
2014-06-23
已采纳回答 / 阿当
1)on和fire的确可以再拆个粒度更小的类出来,一般叫做EventTarget类,你的这个思路是对的。之所以没有在这个教程中把它拆出来,是因为它在这套教程的案例中单独拆出来的用处不太大,反而分散了主线的注意力。代码本身没有“完美”的状态,如果有精力的话,可以一直挖下去,而这部分的工作希望由听众同学们自己去完成,我希望教程起到的是抛砖引玉和发散思维的作用。
2) requireJS可以直接抛出希望暴露出来的对象,不一定是字典格式,这点没错。之所以我没有这么干,主要是两方面的考虑:1>扩展性,字典有...
2014-06-23