1.命名空间
- js中存在命名空间概念,为了减少命名冲突。但js中没有命名空间关键字。js实现思路,定义一个全局变量,将此命名空间的变量和方法,定义为这个全局变量的属性
2.初始化分支,和延迟定义模式
- 构造一个一个框架时,有些模块必须事先初始化($),另外一些模块只有被调用时才需要初始化。好处,保证框架的可用性和加载效率上的最优化。
我的理解是对于个函数来说我们可以用函数字面亮来实现延迟定义模式在函数执行的时候不会预读执行。
3.配置对象模式
- 用对象来代替多个参数,用于处理函数中有很多参数的问题。优势 不用考虑参数顺序问题,可以跳过某些参数设置,扩展性和可读性更强。
4.私有函数公有化
- 对象中私有函数对外不可见,私有函数公有化模式,用到了自执行函数,返回一个对象,保有对自由函数的可访问性。
5.链式调用模式
- 在单行中调用多个方法
- 思路在方法中返回this指针