var model=(function(){ …//定义一些私有变量 return { ….//以对象的方式返回,返回值可以有函数内部的东西 } })();//可以传参数 其中模块内可以定义一些私有变量,return出来的属性是共有属性。
二、例子
下面我以学生为例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
var student=(function(day){ var myStudyDay=day; function study(){ myStudyDay++; } return { mygrade:function(){ return myStudyDay; }, study:study } }); var qq=student(50); console.log(qq.mygrade());//50 qq.study(); console.log(qq.mygrade());//51 console.log(myStudyDay);//error:myStudyDay is not defind