---恢复内容开始---
Module模式 : 在传统软件工程中为类提供私有和公有封装的方法。
在js中: Module 模式 使用闭包封装 私有状态和组织。 该模式,返回一个公有的API,而其他的一切都维持在私有闭包中。
由于js没有访问修饰符,我们不能称变量是公有或私有的,因此需要使用函数作用域来模拟这个概念。
使用Module 模式的优点 :
1)只有我们的模块才能享有拥有私有函数的*。
2)函数异常的发现变的更加容易。
3)更加整洁。
4)支持私有数据。
缺点:
1)改变成员可见性 ,需要改变每一个曾经使用过该成员的地方。
揭示模式:
返回一个匿名对象, 它拥有指向私有函数的指针。
优点: 使脚本语法一致,容易指出哪些函数和变量可以被公开访问。
缺点: 如果一个私有函数引用一个公有函数,在打补丁时,公有函数是不能覆盖的。