本帖最后由 u011461314 于 2013-09-09 11:34:56 编辑

解决方案 »

  1.   

    你可以为这个类增加不能公共访问的私有静态变量等等
    <script type="text/javascript">
    var Plugin = (function(){
    var num=0;
        function Plugin(){
             num++;
        }
        Plugin.prototype.a = function(){
             alert(num);
        }
        return Plugin;
    })();
    var x=new Plugin();
    x.a();
    var y=new Plugin();
    y.a();
    </script>
    单例模式的时候可以用到 很多
      

  2.   

    闭包的典型框架应该就是jquery。
    闭包是javascript语言的一大特点,主要应用闭包场合主要是为了:设计私有的方法和变量。
    这在做框架的时候体现更明显,有些方法和属性只是运算逻辑过程中的使用的,不想让外部修改这些属性,因此就可以设计一个闭包来只提供方法获取。闭包的缺点就是常驻内存,会增大内存使用量,使用不当很容易造成内存泄露。