首页 > 代码库 > JS模块模式

JS模块模式

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

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

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

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

由即时函数返回的对象,其中该对象包含了你模块的公共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模块模式