// 模块模式是一种用于创建拥有私有数据的单件对象的模式,基本做法是使用立调函数(IIFE)来返回一个对象
var yourObjet = (function(){
// 私有数据
return {
// 共有数据、方法
};
}()); // ()创建一个匿名函数,瞬间调用,调用后被销毁
// 方法一
var person = (function(){
var age = ;
return {
name:"zs1",
getAge:function(){
return age;
},
growOlder:function(){
age++;
}
};
}());
// 方法二
var person = (function(){
var age = ;
function getAge(){
return age;
}
function growOlder (){
age++;
}
return {
name:"zs1",
getAge:getAge,
growOlder:growOlder
};
}());
console.log(person.name); // zs1
person.age = "";
console.log(person.getAge()); //
person.growOlder()
console.log(person.getAge()); //