使用模式来组织代码有很多优点:使代码的结构更清晰,逻辑性更强,更容易维护。还可以避免很多错误。
首先,在javascript主要分为两大类:
- 编程模式—— 一些专门为javascript语言开发出的最佳实践方案;
- 设计模式—— 这些模式与具体语言的无关,他们主要来自《设计模式》一书;
编程模式
- 行为隔离
- 命名空间
- 初始化分支
- 延迟定义
- 配置对象
- 私有变量和方法
- 特权方法
- 私有函数的共有化
- 自执行的方法
- 链式调用
- JSON
设计模式
- 单体模式
- 工厂模式
- 装饰器模式
- 观察者模式
模块模式是下面多种模式的组合:
- 命名空间
- 即时函数
- 私有和特权成员
- 声明依赖
即时函数就是利己调用函数
私有成员是函数里面申明一个变量,把这个变量放到闭包返回。
声明依赖即在里面的函数把很长的全局变量名字赋值给一个局部变量
步骤
-
第一步
该模式的第一步就是建立一个命名空间。
-
第二步
接着是定义该模块,然后需要保护私有的时候,就在该即时函数中创建一个闭包,闭包是赋给了一个对象,然后返回该对象。需要使用该模块时,直接调用相应的对象(方法)。
模块模式得到了广泛的应用,强烈建议使用这种方式来组织代码。