本文介绍一种不错的module pattern.
可以避免N多的全局变量,以及比较好的私有和公有关系控制,但是层级比较深!
//第一级 var sina = {}; //第二级 sina.zhangyaochun = {}; //第三级 sina.zhangyaochun.myModule = function(){ var myPrivateVar = "内部访问"; var myPrivateMethod = function(){ //内部方法 }; //开始return啦 return { myPublicProperty:"公开属性", myPublicMethod:function(){ //公开方法 //1----访问私有变量和方法 console.log(myPrivateVar); //2-----调用共有方法 console.log(this.myPublicProperty); } } }();
扩展阅读:
http://dancewithnet.com/2007/12/04/a-javascript-module-pattern/