js 模块写法

 var module1 = (function(){
    var _count = 0;
    var m1 = function(){
      //...
    };
    var m2 = function(){
      //...
    };
    return {
      m1 : m1,
      m2 : m2
    };
  })();

这里我们无法访问 _count,整个对象 暴露来的只有 m1,m2 ,访问的时候 只有 module1.m1() 等 可以亲自试试,这样只有局部变量,避免全局变量的乱用

原文地址:https://www.cnblogs.com/qianduanxiaocaij/p/5291718.html