Skip to content

模块设计模式 / Module

模块设计模式将相关的方法和属性封装到一个单独模块中,提供了一个干净的方法去组织和保护代码。

它允许私有和公共成员,从而实现信息隐藏并防止全局命名空间污染。

Code

javascript
const MyModule = (function () {
  // 私有成员
  let privateVariable = '私有变量';

  function privateMethod() {
    console.log('私有方法');
  }

  return {
    publicVariable: '公共变量',

    publicMethod: function () {
      console.log('公共方法');
      // 访问私有成员
      console.log(privateVariable);
      privateMethod();
    },
  };
})();

MyModule.publicMethod();
bash
# 输出结果
公共方法
私有变量
私有方法