将散乱的js打包成模块
?
以前因为贪图快速地完成功能,而将js写成一个一个的function,将事件写在了html里,如今要扩展了,代码必须要复用,因此有没有一个简单的方法来包装这些functions然后统一一下呢?
答案是:module pattern
?
具体步骤大概有三步:
1.将功能函数包起来并且参数配置为一个对象
2.将事件从html抽离出来
3.返回一个对象作为公开方法
?
比如我有三个函数用来完成功能:
fun1,fun2,fun3
第一步就是用一个函数将它们包起来,并且将参数统一为一个对象,如
?
?
var M = function(options){ function fun1(cb){ //after done cb(); options.after(); }}?这种方法没有this,是一种单列模式,很好用,也很灵活。
?