日期:2014-05-16  浏览次数:20358 次

js的名空间和一个常见的怪异模式
最近js的热度正在上升,也许将来前后台统一为js也未可知。

浏览了goodparts这本书, js的名空间大概有两种实现办法。

var namespace = {

  //foo : bar
}

这种比较容易理解的。

还有一种在老外的代码中常看见


(function() {
 var privateField = 42;
 function innerFunc() {
 notSoPrivate = 43;
 return notSoPrivate;
 }
 alert(privateField); // => 42
 innerFunc();
 alert(notSoPrivate); // => 43
})();

这种称为模块模式,比较费解。匿名函数调用。