Appearance
模块设计模式 / 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
# 输出结果
公共方法
私有变量
私有方法