Revealing Module 揭示模式
1 | 揭示模式能够再私有范围内简单定义所有的函数和变量,并返回一个匿名对象,它拥有指向私有函数的指针,展示为公有方法。 |
如果你喜欢,该模式也可以拥有更具体命名方案的私有函数和属性:
1 | var myRevealingModule = function() { |
优点
该模式可以使得脚本语法更加一致。在模块代码的底部,它也会很容易指出那些函数和变量可以被公开访问,从而改善可读性。
缺点
如果一个私有函数引用一个公有函数,在需要打补丁时,公有函数是不能被覆盖的。