JavaScript模块化编程

2017-03-30  本文已影响12人  Vincent_Jiang

常见写法

<script  type="text/javascript">
  function open(){ ... }
  function close(){ ... }
</script>

对象写法

<script  type="text/javascript">
  var module = new Object({
    _count: 0,
    function open(){ ... },
    function close(){ ... }
  });
</script>

立即执行函数写法

<script  type="text/javascript">
  var module = (function(){
    var _count = 0;

    var open = function(){};
    var close = function(){};

    return {
      open: open,
      close: close
    }
  })();
</script>

放大模式

<script  type="text/javascript">
  var module = (function (mod){
    mod.open = function(){ ... };
    return mod;
  })(module);
</script>

宽放大模式

<script  type="text/javascript">
  var module = (function (mod){
    mod.open = function(){ ... };
    return mod;
  })(window.module || {});
</script>

输入全局变量

<script  type="text/javascript">
  var module = (function ($, YAHOO){
    ...
  })(jQuery, YAHOO);
</script>
上一篇 下一篇

猜你喜欢

热点阅读