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