varstudent=function(){var name ="gs";var age =19;sayName=function(){
console.log("say name is "+ name);};setAge=function(val){
age = val;
console.log("set age width "+ age);}return{
sayName:sayName,
setAge:setAge
}}();
student.sayName();
student.setAge("zk");
构造函数中的模块模式
本地属性不会在实例间共享
方法也不会在实例间共享
//构造函数中的模块模式functionStudent(){var age =19;this.getAge=function(){return age;
console.log(age);}this.setAge=function(val){
age = val;
console.log(age);}this.name ="gs"}var gs =newStudent();var zk =newStudent();
gs.setAge(30);
zk.setAge(21);
单对象的模块模式定义单个对象,以自执行函数函数的方式用闭包的方式,产生只通过特定方法访问的数据var student = function(){ var name = "gs"; var age = 19; sayName = function(){ console.log("say name is " + name); }; setAge = functi...