我的模块加载系统v2
摘要:
可以一句概括为利用动态script实现异步回调,每个模块位于独立的文件中,自行处理依赖。//核心模块,包含加载逻辑,最下面的query模块其实也没有必要用use方法包含起来,单纯让逻辑更清晰些。//总之,除了加载逻辑外,其他模块都写在use方法的回调函数中。模块与一般的回调函数的区别是,模块只能//执行一次(因为没有必要重复执行),因此我们要在其里面使用arguments.callee._attached = true标识它//另,对于文件的重复加载对策是使用一个hash来存在这些已加载的模块,这个由loaded方法来处理var dom = window.dom = { genScrip... 阅读全文
posted @ 2010-05-30 22:56 司徒正美 阅读(3382) 评论(5) 推荐(12) 编辑