码迷,mamicode.com
首页 > Web开发 > 详细

JS模块模式

时间:2016-12-25 18:14:16      阅读:176      评论:0      收藏:0      [点我收藏+]

标签:特权   包含   glob   返回   function   定义   array   变化   ret   

模块模式是非常常见的模式!它是以下几种模式的组合

  • 命令函数
  • 即时函数
  • 私有和特权成员
  • 声明依赖

该模式的第一步是建立一个命名空间。

下一步是定义该模块,通过即时函数来定义,主要要平衡私有函数和对外接口,同时在即时函数上面,可以声明模块可能有依赖模块的位置。最终结果是一个

由即时函数返回的对象,其中该对象包含了你模块的公共API。

MYAPP.utilities.example = (function(){
    //依赖模块
    var obj = MYAPP.utilities.object;
    //私有变量
    var privateInt = 1;
    
    return {
          inArray:function(){
          },
          isArray:function(){
          }
    };
}())

 

 在常见的变化模式中,可以将参数传递到模块的即时函数中,导入全局变量有助于加速即时函数中的全局符号解析的速度,因为这些导入的变量成为了该函数的局部变量。

MYAPP.utilities.module = (function(app,global){
  
}(MYAPP,this));

 

JS模块模式

标签:特权   包含   glob   返回   function   定义   array   变化   ret   

原文地址:http://www.cnblogs.com/liuyinlei/p/6219959.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!