通过封装私有变量和函数,公开需要使用的接口,来实现模块化开发。
随着模块增多,可能导致模块管理复杂。
import 和 export。const Module = (function () {
let privateVariable = 'I am private';
function privateMethod() {
console.log(privateVariable);
}
return {
publicMethod: function () {
privateMethod();
}
};
})();
Module.publicMethod(); // 输出:I am private
保证一个类只有一个实例,并提供一个全局访问点。